Project1
标题: 【新手教学】菜单背景图更换 -观站内几位大大的帖子总结... [打印本页]
作者: tangtang125125 时间: 2013-7-14 17:53
标题: 【新手教学】菜单背景图更换 -观站内几位大大的帖子总结...
本帖最后由 tangtang125125 于 2013-7-14 18:01 编辑
首先感谢:@小镜子 , @345912390 ,@945127391, @ilmynasan 这几位大大的教学帖子!!
然后总结了一个非常简单的修改菜单背景图片的方法。
添加sprite精灵实现。
1、使用Scene_MenuBase 为例子。
在我看[已发主站] [新手教程]怎么添加菜单背景的时候,捣鼓了半天,就是弄不出半透明的背景图片,左思右想突然想到,原来本身的图片也不是半透明的,而是截图模糊化。所以我就又在这层上面添加了一个精灵,完成了这个菜单背景图的更换,而且只需要三行代码
2、代码部分:
原来代码:#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = SceneManager.background_bitmap
@background_sprite.color.set(0, 0, 0, 120)
end
#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = SceneManager.background_bitmap
@background_sprite.color.set(0, 0, 0, 120)
end
添加后的代码:#--------------------------------------------------------------------------
# ● 生成背景 一个是模糊化 一个是背景图片
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = SceneManager.background_bitmap
@background_sprite.color.set(0, 0, 0, 120)
@background_sprite_bitmap = Sprite.new#创建一个新的精灵
@background_sprite_bitmap.bitmap = Cache.system("Menubackground")#为这个精灵附上图片
@background_sprite_bitmap.opacity = 200#调整透明度
end
#--------------------------------------------------------------------------
# ● 生成背景 一个是模糊化 一个是背景图片
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = SceneManager.background_bitmap
@background_sprite.color.set(0, 0, 0, 120)
@background_sprite_bitmap = Sprite.new#创建一个新的精灵
@background_sprite_bitmap.bitmap = Cache.system("Menubackground")#为这个精灵附上图片
@background_sprite_bitmap.opacity = 200#调整透明度
end
3、展示:
因为这是一个测试工程文件,我把window_base 搞成透明的,所以全透明了。。。见谅。
作者: satgo1546 时间: 2013-7-15 18:22
不应该dispose掉吗……怎么没有(然后背景图就一直在上面了
作者: tangtang125125 时间: 2013-7-15 20:06
satgo1546 发表于 2013-7-15 18:22
不应该dispose掉吗……怎么没有(然后背景图就一直在上面了
啊呀,还真没注意到,因为背景图不会一直在上面,嗯嗯应该在下面的这个方法中加上释放
#--------------------------------------------------------------------------
# ● 释放背景
#--------------------------------------------------------------------------
def dispose_background
@background_sprite.dispose#释放掉模糊化背景(原版代码)
@background_sprite_bitmap.dispose#释放掉图片背景
end
#--------------------------------------------------------------------------
# ● 释放背景
#--------------------------------------------------------------------------
def dispose_background
@background_sprite.dispose#释放掉模糊化背景(原版代码)
@background_sprite_bitmap.dispose#释放掉图片背景
end
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |