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