Project1

标题: ISA - 描绘模糊文字 - Blur Draw Text [打印本页]

作者: 忧雪の伤    时间: 2011-2-20 16:27
标题: ISA - 描绘模糊文字 - Blur Draw Text
本帖最后由 忧雪の伤 于 2011-5-8 13:10 编辑
  1. #______________________________________________________________________________
  2. # * 此脚本归66RPG - Idiot Script Association(ISA)所有,谢绝任何形式转载。
  3. #______________________________________________________________________________

  4. #==============================================================================
  5. # ■ 描绘模糊文字 - Blur Draw Text
  6. #------------------------------------------------------------------------------
  7. #   遵守协议:66RPG - Idiot Script Association(ISA)
  8. #   当前版本:1.0.0.4
  9. #------------------------------------------------------------------------------
  10. #   更新日记:忧雪の伤(2011.5.6)
  11. #             - 优化处理
  12. #==============================================================================

  13. #--------------------------------------------------------------------------
  14. # ● 资料记录
  15. #--------------------------------------------------------------------------

  16. module ISA
  17.    Use["描绘模糊文字"] = [true, "1.0.0.4"]
  18. end

  19. #==============================================================================
  20. # ■ Bitmap
  21. #------------------------------------------------------------------------------
  22. #   位图的类。所谓位图即表示图像其本身。
  23. #==============================================================================

  24. class Bitmap
  25.   #--------------------------------------------------------------------------
  26.   # ● 描绘模糊文字
  27.   #--------------------------------------------------------------------------
  28.   def blur_draw_text(x, y, width, height, str, align = 0, edge_color = [0, 0, 0], edge_size = 1, blur_size = 2)
  29.     original_color = [font.color.red, font.color.green, font.color.blue, font.color.alpha]
  30.     font.color.set(edge_color[0], edge_color[1], edge_color[2], edge_color[3].nil? ? 255 : edge_color[3])
  31.     for x_plus in -edge_size..edge_size;  for y_plus in -edge_size..edge_size
  32.       next if x_plus.zero? and y_plus.zero?
  33.       draw_text(x + x_plus, y + y_plus, width, height, str, align)
  34.     end;  end
  35.     blur(blur_size, Rect.new(x, y, width + font.size, height + font.size)) unless blur_size.nil? or blur_size.zero?
  36.     font.color.set(original_color[0], original_color[1], original_color[2], original_color[3])
  37.     draw_text(x, y, width, height, str, align)
  38.   end
  39. end
复制代码


更新截图:

截图二号:

作者: liqunsz    时间: 2011-2-20 16:28
高手啊喵……果断准备收藏了!
作者: 寂静的夜里    时间: 2011-2-20 16:29
不错啊......收藏下
作者: 星尘泪    时间: 2011-2-20 18:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2011-2-20 19:17
那个 blur 算法怎么会是我= =
我不记得了.我记得我好像没有做过这个.
以前用过的blur是用的猫哥哥的.
我自己好像没写过blur.
作者: 小传子    时间: 2011-3-26 18:37
这个太赞了,
看字看的似乎都有光影效果了

作者: serena718    时间: 2011-3-28 23:10
能不能告知详细使用方法
我脚本插进去字体变化没反应
说明下BFS_draw_text这行究竟要摆哪?需修改神马?
不好意思我真的不太懂

作者: 忧雪の伤    时间: 2011-5-6 19:53
更新自顶。
作者: summer92    时间: 2011-5-7 21:58
LZ 威武~~,实验下一下
作者: 越前リョーマ    时间: 2011-5-7 22:49
效果超棒的,虽然用不太到……
作者: 小传子    时间: 2011-5-7 23:22
20行真的没问题吗
作者: 忧雪の伤    时间: 2011-5-8 09:46
截图更新一张。(原先那张效果……)
作者: 451483807    时间: 2011-5-8 10:20
为神马我会出错。。。20行 uninitialized constant
作者: 忧雪の伤    时间: 2011-5-8 10:23
451483807 发表于 2011-5-8 10:20
为神马我会出错。。。20行 uninitialized constant

请在ISA群组找到接入包,放在本脚本上方。
作者: tyrpg    时间: 2011-5-8 11:37
........./.
作者: RXVincent    时间: 2011-5-8 20:13
这个感觉不错
作者: c1996d    时间: 2011-5-9 19:13
用了怎么没效果?
作者: Majirefy    时间: 2011-5-9 23:06
很華麗很漂亮!真的很讚!
作者: 646621613    时间: 2011-8-18 18:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧雪の伤    时间: 2011-8-18 19:46
646621613 发表于 2011-8-18 18:22
...怎么20行有问题?

这货早更新N万年了……请在ISA群组下载最新版……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1