Project1
标题:
【萌新求教】如何在脚本窗口中插入图片?
[打印本页]
作者:
会激昂的暗黑
时间:
2018-10-7 13:47
标题:
【萌新求教】如何在脚本窗口中插入图片?
目前学习了一种方法是
bitmap = Bitmap.new("Graphics/Pictures/**.png")
self.contents.blt(40,55 , bitmap, Rect.new(0, 0, **, **))
但是这样显示图片显示不全(就是说本来图片是640*480的显示出来只有一半)、
不知道这是为什么
以及
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
这个方法不管用,会被窗口覆盖??(不知道原因)
还有一种方法(没看懂)
@spr=Sprite.new
@spr.x=self.x
@spr.y=self.y
@spr.bitmap=Bitmap.new(self.width*2,self.height*2)
@spr.z=100
@spr.zoom_x=0.5
@spr.zoom_y=0.5
这样我试了,也不管用。
求大神赐教!
作者:
灯笼菜刀王
时间:
2018-10-7 14:54
本帖最后由 灯笼菜刀王 于 2018-10-7 14:57 编辑
第一种是在窗口中使用的, 它在窗口本身的contents矩形里描绘, 具体显示会受到窗口contents的大小限制,
窗口脚本的initialize里可以看到这么一句 self.contents = Bitmap.new(width - 32, height - 32), 可见,640*480的窗口,它的contents实际上只有 608*448, 所以自然无法显示完整的640*480的图片咯.
解决方法, 把窗口的宽和高都加上32, 也就是让窗口 width = 672; height = 512. 这样就可以显示完整的640,480图片拉
第二个方法就是事件里的"显示图片"的脚本写法, 它是在viewport2视口里的, 自然图片就在窗口下面了
第三个方法是直接建立精灵来显示图片, 你建立精灵后没有给它输入图片, 当然就无法显示了. @spr.bitmap=Bitmap.new("Graphics/Pictures/**.png") 这样就可以显示图片了
这个方法的具体介绍可以看 F1 脚本入门里的"显示图片" 这一段.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1