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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
跳转到指定楼层
1
发表于 2011-4-14 22:32:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

就是 如何用脚本获取图片的宽度和高度。

Lv3.寻梦者

梦石
0
星屑
1210
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 2011-4-14 22:41:43 | 只看该作者
bitmap.height
bitmap.width

bitmap是有效的位图对象。

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

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
3
发表于 2011-4-14 22:54:13 | 只看该作者
如果你指的是事件图片,
那么必须从Scene_Map、Spriteset_Map加一个公开的实例变量,
才能传达至该位图取得该高度与长度。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
5
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 00:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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