查看: 1727|回复: 3

[已经解决] 关于bitmap释放的代码问题及验证方法和位图不透明度的设置

[复制链接]
梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2015-3-31 16:01:23 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
[pre lang="ruby"] def backg
    actor=@actor
    actor_bg(actor.name)
   end

def actor_bg(file_name)
    bitmap = Cache.picture("Statesbg/#{file_name}")
     src_rect = Rect.new(0,0,bitmap.width ,bitmap.height)
      contents.blt(0, 0, bitmap, src_rect)
      bitmap.dispose
     end[/pre]
1、如上,菜单中的“状态”栏下,当我切换角色(使用Q/W键)红字部分的语句是否已经使位图释放?如何验证?(以上使用效果正常)

2、不透明度方法bitmap.opacity=40无法生效的问题求指导,报错——没有opacity的属性,如此应该怎么控制bitmap的不透明度?
梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
回帖
858
发表于 2015-3-31 16:12:51 | 显示全部楼层
如何驗證?就是用bitmap.disposed?啊
是要返回TRUE就是已DISPOSE

而BITMAP本來沒得控制ALPHA值, 要用SPRITE來控制他才能做到

点评

disposed?木有这个方法。  发表于 2015-4-1 00:07
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-3-31 17:11:23 来自手机 | 显示全部楼层
本帖最后由 taroxd 于 2015-3-31 19:52 编辑

1. 无需验证。局部变量的特性已经保证了所有这个方法产生的临时位图都会释放。
另外,要释放的临时位图不建议从 Cache 中取,建议直接 Bitmap.new
2. set_pixel

点评

问题已解决,谢谢。  发表于 2015-4-1 20:49
bitmap.set_pixel=40这么用好像不行。  发表于 2015-4-1 00:40
从Cache中取会出现什么问题,求教。  发表于 2015-4-1 00:08

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
回帖
858
发表于 2015-4-1 14:09:27 | 显示全部楼层
bitmap_disposed.jpg
怎有可能沒有disposed?方法
你到底那時候實體還在不在

点评

问题已解决,谢谢。  发表于 2015-4-1 20:49
学习了,谢谢。我那段代码应该怎么设置透明度,strtch_bit我看到了。  发表于 2015-4-1 15:31

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 貌似RGSS里disposed?这个方法有点问题?.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部