查看: 2654|回复: 7

立体版文字

  [复制链接]
梦石
0
星屑
50
在线时间
28 小时
注册时间
2007-12-22
回帖
62
发表于 2007-12-27 03:04:08 | 显示全部楼层 |阅读模式

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

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

×
如题:
首先把一个描边加进去。
class Bitmap
unless $OK
  alias NKX_draw_text draw_text unless method_defined? :NKX_draw_text
def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0, p7 = 3, p8 = nil)
     case p1
     when Numeric
       x = p1
       y = p2
       width = p3
       height = p4
       text = p5
       align = p6
       shadow_direction = p7
       shadow_color = p8
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     when Rect
       x = p1.x
       y = p1.y
       width = p1.width
       height = p1.height
       text = p2
       align = p3
       shadow_direction = p4
       shadow_color = p5
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     end
     color_temp = self.font.color.clone
  self.font.color = Color.new(255, 255, 255, 255)
    NKX_draw_text(x + 1,y + 1,width, height, text, align)
    NKX_draw_text(x + 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y + 1,width, height, text, align)
  self.font.color = color_temp
     $OK = true
     NKX_draw_text(x, y, width, height, text, align)
   end
end
end
第二步把一个阴影加进去。
class Bitmap
  unless $OK
    alias sailcat_draw_text draw_text
    def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0, p7 = 3, p8 = nil)
      case p1
      when Numeric
        x = p1
        y = p2
        width = p3
        height = p4
        text = p5
        align = p6
        shadow_direction = p7
        shadow_color = p8
        if shadow_color.nil?
          shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
        end
      when Rect
        x = p1.x
        y = p1.y
        width = p1.width
        height = p1.height
        text = p2
        align = p3
        shadow_direction = p4
        shadow_color = p5
        if shadow_color.nil?
          shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
        end
      end
      color_temp = self.font.color.clone
      if shadow_direction != 0
        self.font.color = shadow_color
        case shadow_direction
        when 1
          sailcat_draw_text(x-1, y+1, width, height, text, align)
        when 3
          sailcat_draw_text(x+1, y+1, width, height, text, align)
        when 7
          sailcat_draw_text(x-1, y-1, width, height, text, align)
        when 9
          sailcat_draw_text(x+1, y-1, width, height, text, align)
        end
        self.font.color = color_temp
      end
      $OK = true
      sailcat_draw_text(x, y, width, height, text, align)
    end
  end
end
这样就做好了。
a.a~
梦石
0
星屑
50
在线时间
28 小时
注册时间
2007-12-22
回帖
62
发表于 2007-12-27 03:04:08 | 显示全部楼层 |阅读模式

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

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

×
如题:
首先把一个描边加进去。
class Bitmap
unless $OK
  alias NKX_draw_text draw_text unless method_defined? :NKX_draw_text
def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0, p7 = 3, p8 = nil)
     case p1
     when Numeric
       x = p1
       y = p2
       width = p3
       height = p4
       text = p5
       align = p6
       shadow_direction = p7
       shadow_color = p8
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     when Rect
       x = p1.x
       y = p1.y
       width = p1.width
       height = p1.height
       text = p2
       align = p3
       shadow_direction = p4
       shadow_color = p5
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     end
     color_temp = self.font.color.clone
  self.font.color = Color.new(255, 255, 255, 255)
    NKX_draw_text(x + 1,y + 1,width, height, text, align)
    NKX_draw_text(x + 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y + 1,width, height, text, align)
  self.font.color = color_temp
     $OK = true
     NKX_draw_text(x, y, width, height, text, align)
   end
end
end
第二步把一个阴影加进去。
class Bitmap
  unless $OK
    alias sailcat_draw_text draw_text
    def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0, p7 = 3, p8 = nil)
      case p1
      when Numeric
        x = p1
        y = p2
        width = p3
        height = p4
        text = p5
        align = p6
        shadow_direction = p7
        shadow_color = p8
        if shadow_color.nil?
          shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
        end
      when Rect
        x = p1.x
        y = p1.y
        width = p1.width
        height = p1.height
        text = p2
        align = p3
        shadow_direction = p4
        shadow_color = p5
        if shadow_color.nil?
          shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
        end
      end
      color_temp = self.font.color.clone
      if shadow_direction != 0
        self.font.color = shadow_color
        case shadow_direction
        when 1
          sailcat_draw_text(x-1, y+1, width, height, text, align)
        when 3
          sailcat_draw_text(x+1, y+1, width, height, text, align)
        when 7
          sailcat_draw_text(x-1, y-1, width, height, text, align)
        when 9
          sailcat_draw_text(x+1, y-1, width, height, text, align)
        end
        self.font.color = color_temp
      end
      $OK = true
      sailcat_draw_text(x, y, width, height, text, align)
    end
  end
end
这样就做好了。
a.a~
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-27
回帖
6
发表于 2007-12-27 03:05:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2007-12-27 03:09:41 | 显示全部楼层
看到熟悉人的名字出现在脚本里。
sailcat
回复

使用道具 举报

头像被屏蔽

心无天使

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-12-15
回帖
895
发表于 2007-12-27 03:16:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-29
回帖
9
发表于 2007-12-29 05:32:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2007-12-29 05:58:28 | 显示全部楼层
我现在还以sailcat大的阴影脚本作为我的文字核心脚本呢。话说,用好了会有很多非常漂亮的效果地说。
回复

使用道具 举报

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
回帖
3614
发表于 2008-1-4 20:46:04 | 显示全部楼层
支持一下 {/dy}  ...
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部