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里的:
def draw_actor_face(actor, x, y, size = 96)
draw_face(actor.face_name, actor.face_index, x, y, size)
draw_ruler(actor.face_name, actor.face_index, x, y, size)
end
def draw_ruler(face_name, face_index, x, y, size = 96)
bitmap = Cache.system("ivearoler")
rect = Rect.new(0, 0, 0, 0)
#~ rect.x = face_index % 4 * 96 + (96 - size) / 2
#~ rect.y = face_index / 4 * 96 + (96 - size) / 2
rect.width = size
rect.height = size
self.contents.blt(x, y, bitmap, rect)
bitmap.dispose
end
复制代码
框的名字是iveroler放在graphics/system里。如果你的战斗状态框式透明的就无效了。理论可以做到无痕的框不过我实在没法做。
ex.png
(152.88 KB, 下载次数: 19)
下载附件
保存到相册
2012-8-3 11:01 上传
未标题-4.png
(5.98 KB, 下载次数: 17)
下载附件
保存到相册
2012-8-3 11:01 上传
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1