Tag: bezier

大量点的贝塞尔曲线近似

我有大约一百点,我想用贝塞尔曲线近似,但如果有超过25点(或类似的东西),组合数量的因子计数导致数字溢出。 有没有一种方法能够以类似Bezier的方式逼近这样的点数(平滑曲线没有通过所有点,除了第一个和最后一个)? 或者我是否需要选择具有相同效果的另一种近似算法? 我正在使用默认的摆动绘图工具。 PS英语对我来说不是原生的,所以我可能在某处使用了错误的数学术语。

使用贝塞尔曲线进行圆近似

我有2个关于贝塞尔曲线的问题,并使用它们来近似圆的部分。 给定单位圆弧(1,0) – >(cos(a),sin(a)),其中0 <a <pi / 2,它将导致该弧的良好近似,以找到贝塞尔曲线的控制点p1 ,p2通过求解要求B(1/3)=(cos(a / 3),sin(a / 3))和B(2/3)=(cos(2a / 3),sin(图2a / 3))。 (换句话说,要求贝塞尔曲线穿过弧中两个均匀间隔的点)。 如果我们有一个仿射变换A,它将圆弧转成椭圆弧,变换的控制点Ap0,Ap1,Ap2,Ap3是否定义了椭圆弧的良好贝塞尔近似? 当然,p0和p3是曲线的起点和终点:(1,0)和(cos(a),sin(a))。 谢谢

如何使用pdfbox绘制饼图?

我必须使用pdfbox绘制一个饼图。 让数据为: 学位标记百分比标记学位累积学位 Sub-1 80 80 80 Sub 2 70 70 150 Sub 3 6 65 215 Sub 490 90 305 Sub 5 5 55 360 360 设半径和中心为100像素和(250,400)。 让我们将初始线平行于x轴。 绘制初始行语句将是: contentStream.drawLine(250,400,350,400); 我坚持: a)找到圆上的点的x,y坐标,该坐标与初始线相距一定距离以绘制半径 b)使用贝塞尔曲线在两点之间绘制弧。 任何有关解决问题的帮助都将受到高度赞赏!

bezier路径扩大

我有一个带有点S,C1,C2,E的贝塞尔曲线B和一个表示宽度的正数w。 有没有办法快速计算两个贝塞尔曲线B1,B2的控制点,使得B1和B2之间的东西是由B表示的加宽路径? 更正式地:计算良好贝塞尔近似的控制点到B1,B2,其中B1 = {(x,y)+ N(x,y) (w / 2)| (x,y)in C} B2 = {(x,y)-N(x,y) (w / 2)| C中的(x,y), 其中N(x,y)是(x,y)处C的法线。 我说好近似值因为B1,B2可能不是多项式曲线(我不确定它们是否是)。

CubicCurve2D连接两个JInternalFrame实例

我一直试图找到一种方法(在Swing中)将两个JInternalFrame连接到CubicCurve2D (也称为三次贝塞尔曲线)。 我试图实现的整体效果是类似于Yahoo!的界面。 管道 (曲线应从一个内部框架的底部到另一个内部框架的顶部)。 这里有人这么做过吗? 我遇到的问题是我无法想象如何以用户可见的方式绘制更新曲线。 绘制并重新绘制JDesktopPane.getGraphics似乎没有做任何事情。 如果可能的话,我想使用屏幕外缓冲区。