Project1

标题: 几个关于rmxp脚本中图片和文字的问题 [打印本页]

作者: 2503542239    时间: 2017-1-28 23:36
标题: 几个关于rmxp脚本中图片和文字的问题
1我用脚本显示了图片,请问如何放大/缩小图片?
2如何放大/缩小(或者说更改字号)self.contents.draw_text显示的字?
3如何更改用self.contents.draw_text的方法显示的字的透明度?
4
假设我要用
“@x=Sprite.new
@x.bitmap=什么什么的”
这种方法显示2个图片,第1个图片先显示,能否让第2个图片显示时被第1个图片遮挡在下面,也就是说让第1个图片始终保持在最高层?

能解决任何一个问题,在下都会不胜感激!
作者: 2503542239    时间: 2017-1-28 23:37
第3个不是“显示”,是“改变”,写错了
作者: 2357691704    时间: 2017-1-29 08:26
本帖最后由 2357691704 于 2017-1-30 05:05 编辑

1:显示图片的脚本是$game_screen.pictures[图片编号].show("图片名字", 原点, 画面x坐标, 画面y坐标, x轴放大率, y轴放大率, 不透明度, 显示方式)
    图片名字就是要显示的图片的名字。
    原点就是显示图片的原点位置,0代表左上,1代表中心。
    画面的x坐标和y坐标就是图片原点的画面的x坐标和y坐标。
    x轴放大率和y轴放大率就是以原点为中心的x方向和y方向放大率,100为正常大小。
    不透明度就是图片的不透明度,为0到255。
    显示方式其实就是图片的合成方式,0是正常,1是加法,2是减法。
    比如$game_screen.pictures[1].show("BunnyGod", 1, 320, 240, 400, 400, 255, 0)
    就是在画面中心显示一张放大4倍大小,完全不透明,显示方式为正常,编号为1的叫做BunnyGod的图片。
     图片消失 : $game_screen.pictures[图片编号].erase
    比如$game_screen.pictures[1].erase就是让编号为1的图片消失。
2:在self.contents.draw_text上面加  self.contents.font.size = 24  #字体大小

3:在self.contents.draw_text上面加  self.contents_opacity = 50  #透明度大小

4:可以通过调整z坐标达到效果:你先用脚本显示第一张图片
                                                  而你的第二张图片这样显示 @x = Sprite.new
                                                                                             @x.bitmap = RPG::Cache.picture("图片名称")
                                                                                             @x.z = 数值   
        通过调整看看当z值大约为多少时第二张图在第一张图片的下面,就是这个值了。
作者: 2503542239    时间: 2017-1-29 19:01
2357691704 发表于 2017-1-29 08:26
1:显示图片的脚本是$game_screen.pictures[图片编号].show("图片名字", 原点, 画面x坐标, 画面y坐标, x轴 ...

好的,我试试看,谢谢
作者: 2503542239    时间: 2017-1-29 21:10
2357691704 发表于 2017-1-29 08:26
1:显示图片的脚本是$game_screen.pictures[图片编号].show("图片名字", 原点, 画面x坐标, 画面y坐标, x轴 ...

那么第一个问题的图片如何消失呢?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1