Project1

标题: 如何将头像描绘变成圆形 [打印本页]

作者: .さっとりーん    时间: 2012-7-30 19:46
标题: 如何将头像描绘变成圆形
一般在那些头像描绘都是正方形的
请教怎么样描绘成圆形的头像呢dsu_plus_rewardpost_czw
作者: houyuxiaoyang    时间: 2012-7-30 21:56
远的……
作者: devilg    时间: 2012-7-31 05:50
两种方法。。。
一个是用ps画个圆,反选,填充白色,头像就是圆的了
第二个是用ps画个圆反选填充白色放到文件夹里再在bitmap=cache.faces的后面加一个cache读出框,头像就都是圆的了
作者: devilg    时间: 2012-8-3 11:03
本帖最后由 devilg 于 2012-8-3 11:04 编辑

更正一下不是填充白色,要跟战斗窗口的背景色重合并且调bitmap的透明度才能做无痕框。(透明度blt(x, y, src_bitmap, src_rect[, opacity]) 这样调)
因为我对涉及图片和动画的脚本不太擅长,将就着看吧。
框和成果图都附在附件里。
修改的脚本是在window_base里的:
  1.   
  2. def draw_actor_face(actor, x, y, size = 96)
  3.     draw_face(actor.face_name, actor.face_index, x, y, size)
  4.     draw_ruler(actor.face_name, actor.face_index, x, y, size)
  5.   end
  6.   
  7.   def draw_ruler(face_name, face_index, x, y, size = 96)
  8.     bitmap = Cache.system("ivearoler")
  9.     rect = Rect.new(0, 0, 0, 0)
  10. #~     rect.x = face_index % 4 * 96 + (96 - size) / 2
  11. #~     rect.y = face_index / 4 * 96 + (96 - size) / 2
  12.     rect.width = size
  13.     rect.height = size
  14.     self.contents.blt(x, y, bitmap, rect)
  15.     bitmap.dispose
  16.   end
复制代码
框的名字是iveroler放在graphics/system里。如果你的战斗状态框式透明的就无效了。理论可以做到无痕的框不过我实在没法做。

ex.png (152.88 KB, 下载次数: 19)

ex.png

未标题-4.png (5.98 KB, 下载次数: 17)

未标题-4.png





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