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

Project1

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

[已经解决] 【萌新求教】如何在脚本窗口中插入图片?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2018-10-6
帖子
3
跳转到指定楼层
1
发表于 2018-10-7 13:47:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
目前学习了一种方法是  
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
这样我试了,也不管用。
求大神赐教!

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2018-10-7 14:54:57 | 只看该作者
本帖最后由 灯笼菜刀王 于 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 脚本入门里的"显示图片" 这一段.

评分

参与人数 2星屑 +75 +1 收起 理由
RyanBern + 75 认可答案
会激昂的暗黑 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 03:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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