Project1
标题:
文字的阴影是在哪里描绘的?
[打印本页]
作者:
冰舞蝶恋
时间:
2011-3-26 17:32
标题:
文字的阴影是在哪里描绘的?
求助,顺便求能改变阴影颜色的办法!
作者:
幸运
时间:
2011-3-26 20:49
http://rpg.blue/forum.php?mod=vi ... 1%E9%A2%9C%E8%89%B2
不知是否符合
作者:
wbsy8241
时间:
2011-3-26 21:14
本帖最后由 wbsy8241 于 2011-3-26 21:16 编辑
class Bitmap
#--------------------------------------------------------------------------
# ● 文字阴影
# draw_text(x, y, width, height, str[, align[, shadow[, shadow_color]]])
# draw_text(rect, str[, align[, shadow[, shadow_color]]])
#
# shadow: 指定为 1 时加阴影
# shadow_color: 自指定阴影颜色
# 使用阴影需要先指定对齐
# 红色阴影范例:bitmap.draw_text(0, 0, 64, 32, "红色", 0, 1, Color.new(255,0,0))
# 默认阴影范例:bitmap.draw_text(0, 0, 64, 32, "默认", 0, 1)
#--------------------------------------------------------------------------
alias new_draw_text draw_text if $f12 == nil
def draw_text(p1, p2, p3=0, p4=0, p5=0, p6=0, p7=0, p8=0)
case p1
when Numeric
x = p1
y = p2
width = p3
height = p4
text = p5.to_s
align = p6
shadow = p7
shadow_color = p8
when Rect
x = p1.x
y = p1.y
width = p1.width
height = p1.height
text = p2.to_s
align = p3
shadow = p4
shadow_color = p5
end
if shadow == 1
color_temp = self.font.color.clone
case shadow_color
when Numeric
color = Color.new(0, 0, 0, color_temp.alpha)
when Color
color = shadow_color
end
self.font.color = color
new_draw_text(x+1, y+1, width, height, text, align)
self.font.color = color_temp
end
new_draw_text(x, y, width, height, text, align)
end
end
$f12 = true
复制代码
作者:
冰舞蝶恋
时间:
2011-3-26 22:17
回复
幸运
的帖子
这是xp的
作者:
忧雪の伤
时间:
2011-3-27 13:54
本帖最后由 忧雪の伤 于 2011-3-27 13:54 编辑
冰舞蝶恋 发表于 2011-3-26 22:17
回复 幸运 的帖子
这是xp的
VX默认不是存在阴影吗?
self.contents.font.shadow = false 或者 self.contents.font.shadow = true
之类的……
作者:
wbsy8241
时间:
2011-3-27 15:14
class Bitmap
alias new_draw_text draw_text if $f12 == nil
def draw_text(p1, p2, p3=0, p4=0, p5=0, p6=0)
case p1
when Numeric
x = p1
y = p2
width = p3
height = p4
text = p5.to_s
align = p6
when Rect
x = p1.x
y = p1.y
width = p1.width
height = p1.height
text = p2.to_s
align = p3
end
if self.font.shadow == true
color_temp = self.font.color.clone
self.font.shadow = false
if self.font.shadow_color.is_a?(Color)
self.font.color = self.font.shadow_color
else
self.font.color = self.font.default_shadow_color
end
self.font.color.alpha = color_temp.alpha
new_draw_text(x+1, y+1, width, height, text, align)
self.font.color = color_temp
new_draw_text(x, y, width, height, text, align)
self.font.shadow = true
else
new_draw_text(x, y, width, height, text, align)
end
end
end
class Font
@@shadow_color = Color.new(0,0,0,255)
attr_accessor :shadow_color
def default_shadow_color
return @@shadow_color
end
def self.default_shadow_color=(color)
@@shadow_color = color
end
end
$f12 = true
复制代码
VX用
Font.default_shadow_color :全局阴影颜色
self.font.shadow_color :单独阴影颜色
作者:
冰舞蝶恋
时间:
2011-3-27 19:35
回复
wbsy8241
的帖子
认可!!谢谢前辈
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1