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

Project1

 找回密码
 注册会员
搜索

如何绘制一条有一定宽度的渐变直线

查看数: 3131 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-4-18 18:30

正文摘要:

本帖最后由 Majirefy 于 2012-4-19 23:20 编辑 在Ace中,Window_MapName中定义了一个方法:draw_update(rect)。 想将这个稍微改造一下,实现成一种效果,在地图的名字下面画一条长长的两边都渐变的直线,当然有一 ...

回复

feizhaodan 发表于 2012-4-18 20:11:49
本帖最后由 feizhaodan 于 2012-4-18 20:12 编辑

可以试着用@show_count来控制线条宽度。之后一点一点描绘线条的方法也要放在update中。
大致思路:
  1. w = self.width * @show_count / 150 # show_count最大值为150
  2. rect = Rect.new(self.x+self.width/2,self.y+32,w,4)
  3. self.content.gradient_fill_rect(rect,backc1,backc2)
复制代码

点评

嗯,我先试试~~(写入党材料到这么晚T_T)  发表于 2012-4-19 00:09
还有挺多错的,自己改改吧。  发表于 2012-4-18 20:15
吉井明久 发表于 2012-4-18 19:02:14
因为太笨了所以明久君无法理解这一段:
因为对contents进行渐变填充的话,其最低点的y坐标会和这个窗口的一样,而设想是和文字稍微隔开一点距离。


您的意思是空间不够么?可以调大窗口大小,或者增大行距嘛…

点评

嗯,理解正确…… 嘛,表述不明,抱歉~~(鞠躬)  发表于 2012-4-19 00:04
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-25 22:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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