赞 | 46 |
VIP | 0 |
好人卡 | 0 |
积分 | 315 |
经验 | 0 |
最后登录 | 2024-10-24 |
在线时间 | 249 小时 |
Lv5.捕梦者
- 梦石
- 24
- 星屑
- 7472
- 在线时间
- 249 小时
- 注册时间
- 2020-12-4
- 帖子
- 306
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 纯属小虫 于 2023-5-4 20:54 编辑
通常,窗口中描绘icon的方式如下
bitmap = RPG::Cache.icon(item.icon_name)
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
那么,有什么方法能够把 24*24 的icon,放大成 48*48 或者 72 * 72 呢?
emmmm......研究了一下别的脚本,成功自问自答了
Sprite真强大!
# 描绘图标
if @图标 != nil
@图标.dispose
end
@图标 = Sprite.new
@图标.bitmap = RPG::Cache.icon(item.icon_name)
@图标.zoom_x = 2
@图标.zoom_y = 2
@图标.x = self.x + x + 16 + (self.width-32) / @column_max / 2 - 24
@图标.y = self.y + y + 64
@图标.z = self.z + 4
然后重新定义窗口dispose,把 @图标.dispose 也带上,以同时释放。
当然,如果 @图标 是多个的话,就用数组的方式去做
最后释放的时候也需要
for i in @图标
i.dispose if i != nil
end
|
|