查看: 3611|回复: 12

[有事请教] 请问显示图片,用代码怎么写?我笨死了。。。。

[复制链接]

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

发表于 2012-3-11 07:04:47 | 显示全部楼层 |阅读模式

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

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

×
图片给了

360截图20120311000238511.jpg

请问这句用代码怎么写?用事件操作太繁琐了。。。。呵呵

点评

有东西给你哦  发表于 2012-3-17 18:14

评分

参与人数 1星屑 +40 收起 理由
永远の路克酱 + 40 小瞬卖萌

查看全部评分

梦石
0
星屑
175
在线时间
698 小时
注册时间
2009-11-15
回帖
478
发表于 2012-3-11 07:36:53 | 显示全部楼层
http://rpg.blue/forum.php?mod=viewthread&tid=175138
#●显示图片…
$game_map.screen.pictures[图片ID].show(图片文件名, 左上origin中心center, 原点x, 原点y, 水平缩放, 垂直缩放, 透明度, 合成方式)

点评

具体要怎么写啊?不会填  发表于 2012-3-12 04:51
问题是我这边总出错。。。。那个origin要怎么写?  发表于 2012-3-12 04:08
考上三级了!
回复

使用道具 举报

梦石
0
星屑
120
在线时间
5250 小时
注册时间
2011-10-7
回帖
1769

开拓者贵宾

发表于 2012-3-11 07:40:47 | 显示全部楼层
  1. s = Sprite.new
  2. s.bitmap = Cache.picture("x.png")
  3. s.x = 400
  4. s.y = 0
复制代码

大概吧……在手机……另外f1手册中有这个范例…………
回复

使用道具 举报

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
回帖
1204
发表于 2012-3-11 09:12:37 | 显示全部楼层
用Sprite吧。
回复

使用道具 举报

梦石
0
星屑
132
在线时间
464 小时
注册时间
2012-1-16
回帖
1191
发表于 2012-3-11 10:39:50 | 显示全部楼层
为什么我觉得 事件简单一些.........(←喂喂!~是你不会脚本吧..........)
这里什么都没有
回复

使用道具 举报

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

 楼主| 发表于 2012-3-12 04:04:48 | 显示全部楼层
凌童鞋 发表于 2012-3-11 07:40
大概吧……在手机……另外f1手册中有这个范例…………

用sprite貌似一直在刷新。。。。会不会损耗FTP

点评

不是一直在刷新,是根本没刷新= =  发表于 2012-3-13 09:05
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2012-3-12 06:30:32 | 显示全部楼层
一瞬间的幻觉 发表于 2012-3-12 04:04
用sprite貌似一直在刷新。。。。会不会损耗FTP

在RM中你所看到的一切都是Spite,Bitmap是不能脱离Sprite单独显示的。

显示图片自然也不例外……脚本编辑器里你可以看到 Sprite_Picture ╮(╯_╰)╭

点评

未必哦,Plane的用法和Sprite几乎一样,但是两者并没有继承关系  发表于 2012-3-13 09:04
回复

使用道具 举报

66RPG我的

梦石
0
星屑
220
在线时间
491 小时
注册时间
2012-1-16
回帖
1895
发表于 2012-3-12 12:06:22 | 显示全部楼层
本帖最后由 永远の路克酱 于 2012-3-12 14:07 编辑

$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

其中:
  #     name         : 文件名
  #     origin       : 原点(填origin或center)
  #     x            : X 坐标
  #     y            : Y 坐标
  #     zoom_x       : X 方向放大率
  #     zoom_y       : Y 方向放大率
  #     opacity      : 不透明度
  #     blend_type   : 合成方式
  #     duration     : 时间

评分

参与人数 1星屑 +200 收起 理由
一瞬间的幻觉 + 200 还是搞不起来,总是出错,干脆求范例,谢谢.

查看全部评分

帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
回复

使用道具 举报

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

 楼主| 发表于 2012-3-13 03:57:39 | 显示全部楼层
永远の路克酱 发表于 2012-3-12 12:06
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

其中:

不是在卖萌啊,我要显示的图片在5500张左右。。。所以想尽量用简单的方式去调用它们
脚本的话,复制起来会比较快
回复

使用道具 举报

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
回帖
1296
发表于 2012-3-13 08:38:58 | 显示全部楼层
一瞬间的幻觉 发表于 2012-3-12 04:04
用sprite貌似一直在刷新。。。。会不会损耗FTP

Spite只有调用update才会刷新,用事件显示倒是一直再刷新...
其实如果是只用一次的图片,用
  1. a = Spite.new
  2. a.bitmap = Bitmap.new("a.png")
  3. 等待x帧
  4. a.dispose
  5. a = Spite.new
  6. ...
复制代码
才是最节约内存的...
好歹当年也当过大魔王过,orz
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部