| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2016-1-18 |
| 在线时间 | 1269 小时 |
薄凉看客
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1269 小时
- 注册时间
- 2010-6-20
- 回帖
- 1223
|
发表于 2013-10-12 22:32:15
|
显示全部楼层
本帖最后由 恋′挂机 于 2013-10-12 22:44 编辑
那样在事件中输入当然没有效果了(因为没有描绘)
一般用此类方法(RPG::Cache)显示图片的输入格式如下:
bitmap = RPG::Cache.picture("")
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
self.contents.blt(x, y, bitmap, rect)
预设脚本中很多地方都有,不过全部都是在窗口中描绘的。
以上只是说明,没有效果的原因,也就是没有描绘(blt)
能够正确显示图片的脚本如下,下方有简单解释
- # 直接放在事件中就可以
- a = Sprite.new
- a.bitmap = Bitmap.new(640 - 32, 480 - 32)
- # 改路径和文件名就可以了
- bitmap = RPG::Cache.title("001-Title01")
- rect = Rect.new(0, 0, bitmap.width,
- bitmap.height)
- a.bitmap.blt(0, 0, bitmap, rect)
复制代码 bit属于Bitmap的属性
所以描绘之前一定要建立Bitmap的对象,
参照默认的例子 a.bitmap = Bitmap.new(xxxx)
让a能够使用bitmap方法,只能建立Sprite对象
然后再描绘图像。
另外我这里说的bitmap和Bitmap是两个概念不要混淆了
bitmap是Sprite的方法,Bitmap是独立的类
另外,
模块不是那样写的
简单例子:
module SHEZHI
ITEM = [1, 2, 3]
end
class Interpreter
include SHEZHI
end
在事件中使用 p SHEZHI::ITEM 看看吧~~
会显示 [1, 2, 3]
想说的:
1.要引用模块中的量,需要使用常量(也就是全是大写字母的变量)
2.要想在某个类中使用该模块,需要导入模块,也就是include SHEZHI
3.在以上2点都没问题的情况下, 使用 模块名::常量名 的方式就可以读取到常量的值
以上3点任意一点有问题,都不会正常显示,
要在事件脚本中p就要在Interpreter类导入模块,Interpreter就是常说的 事件解释器 |
评分
-
查看全部评分
|