查看: 2122|回复: 3

[已经解决] 如何将头像描绘变成圆形

[复制链接]
梦石
0
星屑
50
在线时间
30 小时
注册时间
2012-7-8
回帖
216
发表于 2012-7-30 19:46:15 | 显示全部楼层 |阅读模式

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

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

×
一般在那些头像描绘都是正方形的
请教怎么样描绘成圆形的头像呢

最萌的小猫

梦石
0
星屑
1347
在线时间
692 小时
注册时间
2011-11-5
回帖
3320
发表于 2012-7-30 21:56:57 | 显示全部楼层
远的……

点评

不用那么紧张,发错了应当善于使用“编辑”功能。  发表于 2012-7-31 21:24
圆的,那么把图片改成圆的!!用PS。(刚才一不小心发上去了……版主不要扣啊……真的是不小心) 用PS应该可以的,你试试吧。脚本我这里没有  发表于 2012-7-30 21:59
回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-30
回帖
124
发表于 2012-7-31 05:50:45 | 显示全部楼层
两种方法。。。
一个是用ps画个圆,反选,填充白色,头像就是圆的了
第二个是用ps画个圆反选填充白色放到文件夹里再在bitmap=cache.faces的后面加一个cache读出框,头像就都是圆的了

点评

第二个不太懂,能不能给个例子  发表于 2012-8-2 19:13
想回复我的话请呼(@)我一下。
准备执行人体盗图计划,copyright的诸君赶紧藏好咧~
回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-30
回帖
124
发表于 2012-8-3 11:03:26 | 显示全部楼层
本帖最后由 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
未标题-4.png

点评

非常感谢  发表于 2012-8-5 20:13

评分

参与人数 1星屑 +100 收起 理由
明特·布兰马修 + 100 认真回答

查看全部评分

想回复我的话请呼(@)我一下。
准备执行人体盗图计划,copyright的诸君赶紧藏好咧~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部