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

Project1

 找回密码
 注册会员
搜索

如何平滑地画出贝塞尔曲线

查看数: 5648 | 评论数: 8 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-1-3 21:27

正文摘要:

本帖最后由 lotsofone 于 2013-1-3 21:36 编辑 下面是贝塞尔曲线的代码class Point   attr_accessor :x,:y   def initialize(x,y)     @x = x ; @y = y   end   de ...

回复

lotsofone 发表于 2013-1-26 14:02:10
yangff 发表于 2013-1-13 14:11
求导然后乱搞,挺麻烦的……你可以百度下吧。。

6次求导了5次方程解不出。
也许只能通过画逼近的折线的方法了。
devilg 发表于 2013-1-26 04:34:48
在点阵纯黑点的话会那么简单就平滑么?没有周围淡色调整真的可以么?
放大缩小听起来相当靠谱。
其实我的画图计算器的锯齿就跟这个差不多。
吐槽砖家 发表于 2013-1-13 20:20:57
看起来很奇妙啊
yangff 发表于 2013-1-13 14:11:05
lotsofone 发表于 2013-1-12 16:57
放大10倍,但线粗没有放大十倍,然后再插值,导致颜色很浅很浅。
解方程要怎么解?
我试过,通过逐点判断 ...

求导然后乱搞,挺麻烦的……你可以百度下吧。。
lotsofone 发表于 2013-1-12 18:09:26
浪迹天涯 发表于 2013-1-12 17:57
能扫个盲不?什么是贝塞尔曲线啊。

ps里的钢笔工具用的就是贝塞尔曲线

点评

我想起了一个著名的默认屏保名称  发表于 2013-1-12 19:02
浪迹天涯 发表于 2013-1-12 17:57:32
能扫个盲不?什么是贝塞尔曲线啊。
lotsofone 发表于 2013-1-12 16:57:00
yangff 发表于 2013-1-4 17:41
用插值,把中间点插出来。
另外可能要解方程而不是直接画。。
如果要简单的做法的话就放大10倍画,然后插值 ...

放大10倍,但线粗没有放大十倍,然后再插值,导致颜色很浅很浅。
解方程要怎么解?
我试过,通过逐点判断到曲线的距离,按距离决定透明度,不过这要求一个六次函数的最小值,以我目前的数学水平解不出。
yangff 发表于 2013-1-4 17:41:28
本帖最后由 yangff 于 2013-1-4 17:52 编辑

用插值,把中间点插出来。
另外可能要解方程而不是直接画。。
如果要简单的做法的话就放大10倍画,然后插值缩放。插值缩放的代码论坛有。

点评

@tommay 不要误导人,这和抗锯齿没有关系。  发表于 2013-1-4 23:36
没有抗锯齿,插得再精细也没用  发表于 2013-1-4 19:52
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-6-9 20:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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