设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1357|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2015-3-31 16:01:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RUBY 代码复制
  1. def backg
  2.     actor=@actor
  3.     actor_bg(actor.name)
  4.    end
  5.  
  6. def actor_bg(file_name)
  7.     bitmap = Cache.picture("Statesbg/#{file_name}")
  8.      src_rect = Rect.new(0,0,bitmap.width ,bitmap.height)
  9.       contents.blt(0, 0, bitmap, src_rect)
  10.      [color=Red] bitmap.dispose[/color]
  11.      end

1、如上,菜单中的“状态”栏下,当我切换角色(使用Q/W键)红字部分的语句是否已经使位图释放?如何验证?(以上使用效果正常)

2、不透明度方法bitmap.opacity=40无法生效的问题求指导,报错——没有opacity的属性,如此应该怎么控制bitmap的不透明度?

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
2
发表于 2015-3-31 16:12:51 | 只看该作者
如何驗證?就是用bitmap.disposed?啊
是要返回TRUE就是已DISPOSE

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

点评

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

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
4
发表于 2015-4-1 14:09:27 | 只看该作者

怎有可能沒有disposed?方法
你到底那時候實體還在不在

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-9 04:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表