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

Project1

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

[已经解决] Bitmap繪圖問題

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
跳转到指定楼层
1
发表于 2010-9-15 00:14:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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)
裡面竟然也不能運行。不知道我到底哪兒和腳程出入了。

再次鞠躬謝謝大家。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-4-14
帖子
34
2
发表于 2010-9-15 09:02:19 | 只看该作者
本帖最后由 Sirius 于 2010-9-15 10:32 编辑

b = Bitmap.new(544, 24)
改成
b = Bitmap.new(544, 56)
height问题

第二个事件加个独立开关跳转到第二个事件页。或者删掉
Burning in the skies
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
3
 楼主| 发表于 2010-9-15 14:43:26 | 只看该作者
本帖最后由 Majirefy 于 2010-9-15 14:48 编辑

汗,竟然犯这么简单的错误。
谢谢Sirius,十分感激!
现在我会好好加油的!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
4
 楼主| 发表于 2010-9-15 23:01:43 | 只看该作者
不過不明白為甚麼那麼該,是怎麼計算的呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-4-14
帖子
34
5
发表于 2010-9-15 23:20:36 | 只看该作者
本帖最后由 Sirius 于 2010-9-15 23:22 编辑

回复 Majirefy 的帖子


    建议去看下雪流星的脚本教程,搜索“雪流星”就行了,里面有讲到bitmap和sprite……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
6
 楼主| 发表于 2010-9-15 23:25:34 | 只看该作者
再次拜謝!鞠躬!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 09:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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