#-------------------------------------------------------------------------- # ● 图形的描绘 # actor : 角色 # x : 描画目标 X 坐标 # y : 描画目标 Y 坐标 #-------------------------------------------------------------------------- def draw_actor_graphic(actor, x, y) #CY 定义名为draw_actor_graphic的方法。 bitmap = RPG::Cache.character(actor.character_name, actor.character_hue) #CY 对RPG::Cache模块执行名为character的方法,该方法需要2个值。这两个值分别 #CY 是对actor类使用character_name方法(角色文件名)和对actor类使用character #CY _hue(角色色相)。取得角色图像。然后将值赋给变量bitmap。 #CY character方法的定义请看RGSS参考——游戏库——RGSS内部类的RPG::Cache模块。 #CY 现在不需要你去记忆RPG::Cache模块的内容哦,了解下即可。 cw = bitmap.width / 4 #CY 对变量bitmap使用width(取得位图的宽)方法,并且将值除以4,然后赋给变量cw。 #CY bitmap的方法在RGSS参考——游戏库——RGSS内部类的Bitmap里面。 ch = bitmap.height / 4 #CY 对变量bitmap使用height(取得位图的高)方法,并且将值除以4,然后赋给变量ch。 src_rect = Rect.new(0, 0, cw, ch) #CY 新建Rect的实例,内部参数为(0, 0, cw, ch),并将该实例的值赋给变量src_rect。 #CY Rect的方法在RGSS参考——游戏库——RGSS内部类的Rect里面。 #CY 神马?你问我x和y的意思?继续抬头90°看141行的注释。。。 self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect) #CY 对contents属性执行blt方法,并且执行它本身。 #CY 不懂?不动就对了!我还没给出附录呢,你怎么能懂呢! #CY contents属性:作为窗口内容显示的位图(Bitmap)。 #CY blt(x, y, src_bitmap, src_rect[, opacity]) 方法: #CY 传送 src_bitmap 的矩形 src_rect(Rect)到该位图的座标(x,y)。 #CY opacity 指定其不透明度,范围为 0 ~ 255。 #CY contents属性在RGSS参考——游戏库——RGSS内部类的Window里。 #CY blt方法在RGSS参考——游戏库——RGSS内部类的Bitmap里。 end
#--------------------------------------------------------------------------
# ● 图形的描绘
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
#--------------------------------------------------------------------------
def draw_actor_graphic(actor, x, y)
#CY 定义名为draw_actor_graphic的方法。
bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
#CY 对RPG::Cache模块执行名为character的方法,该方法需要2个值。这两个值分别
#CY 是对actor类使用character_name方法(角色文件名)和对actor类使用character
#CY _hue(角色色相)。取得角色图像。然后将值赋给变量bitmap。
#CY character方法的定义请看RGSS参考——游戏库——RGSS内部类的RPG::Cache模块。
#CY 现在不需要你去记忆RPG::Cache模块的内容哦,了解下即可。
cw = bitmap.width / 4
#CY 对变量bitmap使用width(取得位图的宽)方法,并且将值除以4,然后赋给变量cw。
#CY bitmap的方法在RGSS参考——游戏库——RGSS内部类的Bitmap里面。
ch = bitmap.height / 4
#CY 对变量bitmap使用height(取得位图的高)方法,并且将值除以4,然后赋给变量ch。
src_rect = Rect.new(0, 0, cw, ch)
#CY 新建Rect的实例,内部参数为(0, 0, cw, ch),并将该实例的值赋给变量src_rect。
#CY Rect的方法在RGSS参考——游戏库——RGSS内部类的Rect里面。
#CY 神马?你问我x和y的意思?继续抬头90°看141行的注释。。。
self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
#CY 对contents属性执行blt方法,并且执行它本身。
#CY 不懂?不动就对了!我还没给出附录呢,你怎么能懂呢!
#CY contents属性:作为窗口内容显示的位图(Bitmap)。
#CY blt(x, y, src_bitmap, src_rect[, opacity]) 方法:
#CY 传送 src_bitmap 的矩形 src_rect(Rect)到该位图的座标(x,y)。
#CY opacity 指定其不透明度,范围为 0 ~ 255。
#CY contents属性在RGSS参考——游戏库——RGSS内部类的Window里。
#CY blt方法在RGSS参考——游戏库——RGSS内部类的Bitmap里。
end
|