Project1

标题: Bitmap繪圖問題 [打印本页]

作者: Majirefy    时间: 2010-9-15 00:14
标题: Bitmap繪圖問題
本帖最后由 Majirefy 于 2010-9-15 23:26 编辑

腳本如下:

  1. # =============================================================================
  2. # ** HP_Status
  3. # -----------------------------------------------------------------------------
  4. # This class performs a bar of current HP status on the top of screen.
  5. # =============================================================================

  6. class HP_Status
  7.   # ---------------------------------------------------------------------------
  8.   # * Define contants of class
  9.   # ---------------------------------------------------------------------------
  10.   SWITCH = 1
  11.   BACKGROUD_COLOR = Color.new(0, 0, 0, 255)
  12.   TEXT_COLOR = Color.new(255, 255, 255, 255)
  13.   FRAME_COLOR = Color.new(255, 255, 255, 255)
  14.   BAR_COLOR = Color.new(255, 0, 0, 255)
  15.   
  16.   # ---------------------------------------------------------------------------
  17.   # * Object Initialization
  18.   # ---------------------------------------------------------------------------
  19.   def initialize
  20.     $bar = Sprite.new
  21.     b = Bitmap.new(544, 24)
  22.     $bar.bitmap = b
  23.     if $game_switches[SWITCH]
  24.       $bar.bitmap.clear
  25.       $bar.bitmap.fill_rect(36, 10, 500, 24, FRAME_COLOR)
  26.       $bar.bitmap.fill_rect(40, 12, 492, 20, BACKGROUD_COLOR)
  27.       width = 492 * $game_actors[1].hp / $game_actors[1].maxhp
  28.       #$bar.bitmap.fill_rect(40, 12, width, 20, BAR_COLOR)
  29.       $bar.bitmap.draw_text(10, 12, 56, 24, "HP")
  30.     end
  31.   end
  32. end
复制代码
想在事件中調用這個,在事件腳本命令中寫入:HP_Bar = HP_Status.new,可顯示效果卻不盡人意,如下:


不知道為甚麼不能完全顯示?

還有以上的代碼是否有不妥的地方,希望指正批評。
另外在事件中的調用方法正確麼?有甚麼更好的方法麼?
謝謝大家。

當然,這個是來自一個腳本腳程,萌芽那邊的。
傳送門

當然,希望有人幫忙看看遊戲工程文件: En-Project-VX.rar (229.28 KB, 下载次数: 23)
裡面竟然也不能運行。不知道我到底哪兒和腳程出入了。

再次鞠躬謝謝大家。
作者: 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