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

Project1

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

[已经解决] 如何去改變圖片的長度?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
跳转到指定楼层
1
发表于 2012-12-20 18:39:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我想做一個角色的血量條, 但我在做的時候出了一個的問題.

即使我知道長度是這樣子:

RUBY 代码复制
  1. @actor_hp = $game_variables[2]
  2. #角色當前HP
  3. @actor_mhp = $game_variables[22]
  4. #角色最大HP
  5. @slot_width = (@actor_hp-@actor_mhp)/@actor_mhp


但是, 我後來在設置新建圖像時不知如何去用Bitmap中的那個width函數, 那段腳本是這樣子的:
RUBY 代码复制
  1. #---------------------------------------------------------------------------
  2. #新建圖像:hp_slot
  3. #---------------------------------------------------------------------------
  4.     $hp_slot = Sprite.new
  5.     $hp_slot.bitmap = Bitmap.new("Graphics/Pictures/hp.png")
  6.     #新增一個Sprite的實例
  7.  
  8.     $hp_slot.bitmap.width=Bitmap.width($hp_slot.bitmap,@slot_width)


他一直說我少了參數...到底參數要放在那裡...?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
4
发表于 2012-12-21 08:47:59 | 只看该作者
本帖最后由 j433463 于 2012-12-21 08:51 编辑

晕,你主楼脚本最后一行给的是 Bitmap.width() 啊!默认功能没有这个函数。

如果是 Bitmap.new,你第一个参数有错,至少也应该是 $hp_slot.bitmap.height
因为第一个参数要的是 height 值,没有 .height 得不到它的值。

但也不对,既然要建立 Bitmap 方法,等号前面就不应该加 .width 了。

评分

参与人数 1星屑 +100 收起 理由
Mic_洛洛 + 100 认可答案

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
3
 楼主| 发表于 2012-12-21 08:24:35 | 只看该作者
j433463 发表于 2012-12-21 07:27
都不知道 Bitmap 居然有 width 这个函数,帮助中只说 width 是获取或设置图的宽度,没有提到有函数参数。

...

我是腳本新手啊=.=:

我只是在說明文檔中看到有width,不過,我看不明他有什麼的用法...


但因為我想改變圖片的長度,根據血量去改變,所以我才會這樣試,但試完又不行...



我都看到,Bitmap.new有兩個的說明,一個是Bitmap.new(filename),另一個是Bitmap.new(height,width)。

那是怎樣用的......?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
2
发表于 2012-12-21 07:27:17 | 只看该作者
本帖最后由 j433463 于 2012-12-21 08:22 编辑

都不知道 Bitmap 居然有 width 这个函数,帮助中只说 width 是获取或设置图的宽度,没有提到有函数参数。

是不是脚本中有 def width 的自定义函数程序?有的话 def width() 括号中就是参数项目。

RUBY 代码复制
  1. $hp_slot.bitmap.width=Bitmap.width($hp_slot.bitmap,@slot_width)



这一行我实在不知道为什么这样写,明明前一行才载入了位图,@hp_slot.bitmap.width 本身已经有值了,

下一行又要赋值给它,改变宽度吗?如果要赋 @hp_slot.bitmap.width 新的值,@slot_width 足够了,

怎么又用参数方式要传回 Bitmap.width 的值给它,这一行怎么看都不对啊。


而且改变血条的宽度也不需要这样,直接改绘制血条那个函数的 width 值就够了,根本不需要这样做,

血槽是图片的话,把血槽图改宽一点就行了。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 09:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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