赞 | 4 |
VIP | 44 |
好人卡 | 11 |
积分 | 12 |
经验 | 54954 |
最后登录 | 2021-10-2 |
在线时间 | 1276 小时 |
Lv3.寻梦者 ○赛
- 梦石
- 0
- 星屑
- 1249
- 在线时间
- 1276 小时
- 注册时间
- 2013-1-22
- 帖子
- 2246
|
本帖最后由 天地有正气 于 2014-2-2 11:13 编辑
第十一章 如何创建一个窗口5
这一节主要说一下血条的绘制。Bitmap类里面有一个方法,是专门用来填充颜色的。
fill_rect(x, y, width, height, color)
fill_rect(rect, color)
以 color(Color)颜色填充该位图的矩形(x,y,width,height)或 rect(Rect)。
我们把refresh方法中,除了self.contents.clear之外的内容都删光,开始编写血条。
编写之前,有必要了解一下血条的宽度是怎么算出来的,下面这句我认为是最好的写法,简介明了。
w = self.width * $game_party.actors[0].hp / [$game_party.actors[0].maxhp,1].max
然后,开始用fill_rect编写一个血条。
两种方法:
1.self.contents.fill_rect(0,0,w,20,Color.new(255,0,0,220))。
2.self.contents.fill_rect(Rect.new(0,0,w,20),Color.new(255,0,0,220))
至于边框,也是用fill_rect描绘,注意一条边一条边的描绘。 |
评分
-
查看全部评分
|