设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2463|回复: 7
打印 上一主题 下一主题

立体版文字

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2007-12-22
帖子
102
跳转到指定楼层
1
发表于 2007-12-27 03:04:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题:
首先把一个描边加进去。
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~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2007-12-22
帖子
102
2
 楼主| 发表于 2007-12-27 03:04:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题:
首先把一个描边加进去。
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~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-27
帖子
6
3
发表于 2007-12-27 03:05:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
4
发表于 2007-12-27 03:09:41 | 只看该作者
看到熟悉人的名字出现在脚本里。
sailcat
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

心无天使

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-12-15
帖子
1016
5
发表于 2007-12-27 03:16:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-29
帖子
9
6
发表于 2007-12-29 05:32:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

7
发表于 2007-12-29 05:58:28 | 只看该作者
我现在还以sailcat大的阴影脚本作为我的文字核心脚本呢。话说,用好了会有很多非常漂亮的效果地说。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
8
发表于 2008-1-4 20:46:04 | 只看该作者
支持一下 {/dy}  ...
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 20:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表