Project1

标题: 血槽的绘制求教 [打印本页]

作者: jiushiainilip19    时间: 2016-1-14 16:42
标题: 血槽的绘制求教
本帖最后由 jiushiainilip19 于 2016-1-14 16:50 编辑

一直以来都非常热衷这种血槽的显示 却不知道如何绘制  
所以提出来看看有没有高手来绘制一下
费用可以留言给我
或者也可以直接需要的VIP  ---------------希望不要超过本人的承受范围{:2_283:}

QQ截图20160114163327.png (50.1 KB, 下载次数: 7)

QQ截图20160114163327.png

QQ截图20160114164931.png (40.56 KB, 下载次数: 10)

QQ截图20160114164931.png

作者: 未命名    时间: 2016-1-14 23:54
本帖最后由 未命名 于 2016-1-15 06:22 编辑

如果你仅仅只是希望绘制纵向血条的话,还是蛮容易的。

我曾经提问过图片显示切割的问:
https://rpg.blue/thread-337843-1-1.html

你可以用其中一种方法实现。

具体实现过程则一般需要你用三张图片,HP、MP和外框。
外框要求优先于HPMP,并在显示HPMP的地方透明,然后HPMP就可以在外框的背后肆无惮忌的显示了。

————————————————————————————————————————————————

按切割的方法可以实现看上去楼主你贴出来的血条效果。


但是你说半圆形?


半圆形的方法就是利用图片的旋转角度。
angle
精灵的旋转角度。以逆时针方向 360 度系统来指定。在旋转图画时会花费时间,所以要尽量避免。


事件只有旋转速度,要用角度就直接在生成图片时调用这个函数,然后将HPMP条旋转进遮罩物里以表示消耗。



作者: jiushiainilip19    时间: 2016-1-15 16:10
本帖最后由 jiushiainilip19 于 2016-1-15 16:16 编辑

自己弄好了  可惜大小方面不好弄  小了在观看上就不美观了

大了位置不够 算了 感谢各位指点

我是直接更改height的算法 :结果血量是从下往上减少!{:2_276:}
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ●描绘 HP
  3.   #--------------------------------------------------------------------------
  4.    def draw_actor_hp_bar(actor, x, y, width = 144 , height = 68)
  5.     #描绘HP字符
  6.       self.contents.font.size = 18
  7.       self.contents.draw_text(x-25, y+76, 70, 32,actor.hp.to_s, 2)
  8.        self.contents.draw_text(x-10, y+76, 70, 32, "体:")
  9.  
  10.     #描绘HP
  11.       self.contents.fill_rect(x+2, y+2, width,height, Color.new(0,0,0,255))
  12.       w1 =  1.0 * actor.hp / actor.maxhp * height
  13.       self.contents.fill_rect(x+2, y+2, width,w1, Color.new(255,0,0,255))
  14.   end

QQ截图20160115160826.png (592 KB, 下载次数: 10)

QQ截图20160115160826.png





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1