查看: 2047|回复: 4

[已经解决] 如何获取图片的宽度和高度。

  [复制链接]
梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
回帖
107
发表于 2011-4-14 22:32:54 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 277297575 于 2011-4-22 16:15 编辑

就是 如何用脚本获取图片的宽度和高度。
梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2011-4-14 22:41:43 | 显示全部楼层
bitmap.height
bitmap.width

bitmap是有效的位图对象。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

弓箭手?剑兰

梦石
0
星屑
7994
在线时间
833 小时
注册时间
2010-11-17
回帖
1112
发表于 2011-4-14 22:54:13 | 显示全部楼层
如果你指的是事件图片,
那么必须从Scene_Map、Spriteset_Map加一个公开的实例变量,
才能传达至该位图取得该高度与长度。
回复

使用道具 举报

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
回帖
107
 楼主| 发表于 2011-4-14 23:49:30 | 显示全部楼层
额,描述不够详细...
比如在地图上显示1号图片,如何获取它的宽和高。
回复

使用道具 举报

弓箭手?剑兰

梦石
0
星屑
7994
在线时间
833 小时
注册时间
2010-11-17
回帖
1112
发表于 2011-4-15 17:26:03 | 显示全部楼层
先插入这脚本:
  1. class Spriteset_Map
  2.   attr_reader :picture_sprites
  3. end
  4. class Scene_Map < Scene_Base
  5.   attr_reader :spriteset
  6. end
  7. class Game_Interpreter
  8.   def picture_size(index)
  9.     pic = $scene.spriteset.picture_sprites[index-1].bitmap
  10.     if pic.nil?
  11.       return 0, 0
  12.     else
  13.       return pic.width, pic.height
  14.     end
  15.   end
  16. end
复制代码
事件脚本这样:
  1. p picture_size(1)[0]   # 一号图片的长度
  2. p picture_size(1)[1]   # 一号图片的高度
复制代码
但是如果一号图片没有显示,则或取得高度和长度都会为0。
注意:显示图片和获取图片长度高度之间必须等待一帧!
这是因为跟Scene_Map的@spriteset.update有关。

点评

感谢至极,为什么那时没有看到你回复的这篇帖子,还以为一直没有解决......  发表于 2011-4-22 16:18
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部