Project1
标题:
Bitmap繪圖問題
[打印本页]
作者:
Majirefy
时间:
2010-9-15 00:14
标题:
Bitmap繪圖問題
本帖最后由 Majirefy 于 2010-9-15 23:26 编辑
腳本如下:
# =============================================================================
# ** HP_Status
# -----------------------------------------------------------------------------
# This class performs a bar of current HP status on the top of screen.
# =============================================================================
class HP_Status
# ---------------------------------------------------------------------------
# * Define contants of class
# ---------------------------------------------------------------------------
SWITCH = 1
BACKGROUD_COLOR = Color.new(0, 0, 0, 255)
TEXT_COLOR = Color.new(255, 255, 255, 255)
FRAME_COLOR = Color.new(255, 255, 255, 255)
BAR_COLOR = Color.new(255, 0, 0, 255)
# ---------------------------------------------------------------------------
# * Object Initialization
# ---------------------------------------------------------------------------
def initialize
$bar = Sprite.new
b = Bitmap.new(544, 24)
$bar.bitmap = b
if $game_switches[SWITCH]
$bar.bitmap.clear
$bar.bitmap.fill_rect(36, 10, 500, 24, FRAME_COLOR)
$bar.bitmap.fill_rect(40, 12, 492, 20, BACKGROUD_COLOR)
width = 492 * $game_actors[1].hp / $game_actors[1].maxhp
#$bar.bitmap.fill_rect(40, 12, width, 20, BAR_COLOR)
$bar.bitmap.draw_text(10, 12, 56, 24, "HP")
end
end
end
复制代码
想在事件中調用這個,在事件腳本命令中寫入:HP_Bar = HP_Status.new,可顯示效果卻不盡人意,如下:
4BUC5V09[67B8KZ%DY5]KGX.jpg
(12.08 KB, 下载次数: 24)
下载附件
保存到相册
顯示效果圖
2010-9-15 00:12 上传
不知道為甚麼不能完全顯示?
還有以上的代碼是否有不妥的地方,希望指正批評。
另外在事件中的調用方法正確麼?有甚麼更好的方法麼?
謝謝大家。
當然,這個是來自一個腳本腳程,萌芽那邊的。
傳送門
當然,希望有人幫忙看看遊戲工程文件:
En-Project-VX.rar
(229.28 KB, 下载次数: 23)
2010-9-15 06:17 上传
点击文件名下载附件
問題工程
裡面竟然也不能運行。不知道我到底哪兒和腳程出入了。
再次鞠躬謝謝大家。
作者:
Sirius
时间:
2010-9-15 09:02
本帖最后由 Sirius 于 2010-9-15 10:32 编辑
b = Bitmap.new(544, 24)
改成
b = Bitmap.new(544, 56)
height问题
第二个事件加个独立开关跳转到第二个事件页。或者删掉
作者:
Majirefy
时间:
2010-9-15 14:43
本帖最后由 Majirefy 于 2010-9-15 14:48 编辑
汗,竟然犯这么简单的错误。
谢谢Sirius,十分感激!
现在我会好好加油的!
作者:
Majirefy
时间:
2010-9-15 23:01
不過不明白為甚麼那麼該,是怎麼計算的呢?
作者:
Sirius
时间:
2010-9-15 23:20
本帖最后由 Sirius 于 2010-9-15 23:22 编辑
回复
Majirefy
的帖子
建议去看下雪流星的脚本教程,搜索“雪流星”就行了,里面有讲到bitmap和sprite……
作者:
Majirefy
时间:
2010-9-15 23:25
再次拜謝!
鞠躬!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1