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

Project1

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

[已经过期] 关于字体的描边

[复制链接]

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21437
在线时间
9386 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

跳转到指定楼层
1
发表于 2014-5-1 14:01:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
Font类自己的outline属性允许给字体增加描边,但是描边的厚度只有1个像素,请问如何实现2个像素乃至任意像素的字体描边?

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2014-5-1 14:11:22 | 只看该作者
photoshop
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-5-1 14:56:54 | 只看该作者
试着只用脚本编辑器写了一下,结果就是个杯具
所以说这种东西应该不太能只用RGSS3来实现吧……

然后送一段杯具的代码=。=

RUBY 代码复制
  1. class Font
  2.  
  3.   attr_accessor :outline_size
  4.  
  5.   singleton_class.send :attr_accessor, :default_outline_size
  6.  
  7.   self.default_outline_size = 1
  8.  
  9.   alias initialize_without_outline initialize
  10.  
  11.   def initialize(*args)
  12.     initialize_without_outline(*args)
  13.     @outline_size = Font.default_outline_size
  14.   end
  15.  
  16. end
  17.  
  18. class Bitmap
  19.  
  20.   alias draw_text_without_outline draw_text
  21.  
  22.   def draw_text(*args)
  23.  
  24.     draw_text_without_outline(*args)
  25.     return unless font.outline_size
  26.  
  27.     white = Color.new(255,255,255)
  28.  
  29.     temp = Bitmap.new(width, height)
  30.     temp.fill_rect(0, 0, width, height, white)
  31.     temp.draw_text_without_outline(*args)
  32.  
  33.     width.times do |x|
  34.       height.times do |y|
  35.         unless temp.get_pixel(x, y) == white
  36.           (x - font.outline_size + 1).upto(x + font.outline_size - 1) do |i|
  37.             (y - font.outline_size + 1).upto(y + font.outline_size - 1) do |j|
  38.               set_pixel(i, j, font.out_color)
  39.             end
  40.           end
  41.         end
  42.       end
  43.     end
  44.  
  45.     temp.dispose
  46.  
  47.   end
  48.  
  49. end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
4
发表于 2014-5-2 15:30:02 | 只看该作者
偏移几像素多画几遍呗233,虽然这样很没效率

评分

参与人数 1星屑 +40 收起 理由
喵呜喵5 + 40 MATERIAL BRAVE 不用谢

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 07:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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