作者:荒原绿树fy | 来源:互联网 | 2023-01-28 13:49
看过袁枫《Windows图形编程》的同志们都知道在其中有一张是用bezier曲线绘制椭圆弧的。但是哪位大侠能告诉我,函数入口处带进来的参数的rx,ry代表的是什么意思呢?
看过袁枫《Windows图形编程》的同志们都知道在其中有一张是用bezier曲线绘制椭圆弧的。但是哪位大侠能告诉我,函数入口处带进来的参数的rx,ry代表的是什么意思呢?
18 个解决方案
书上说“首先旋转弧线使之关于x轴对称,旋转后的弧线有一半在直线y=0的上面,而另一半在y=0的下面”。我就不明白了,这一个随便的椭圆弧,怎么能旋转的关于y=0对称呢?除非他是圆弧的一部分
是“关于x轴对称”,你自己在坐标图上画一下看看,关于x轴对称的图形是不是“一半在直线y=0的上面,而另一半在y=0的下面”。y=0的直线就是x轴。
至于旋转,只要从圆心向长轴或短轴延长与x轴相交,以交点为圆心旋转总是可以的。
大哥啊,我当然知道这关于y=0对称是一半在y=0上面,一半在下面。问题是,椭圆弧的随便一个部分,根本就不是一个对称图形,怎么旋转倒y=0“对称”呢?
能否画一个示意图,就像书上椭圆那样,也好理解啊
我的邮箱smallpx@163.com
其中的其它参数又是什么意思呢?(x0,y0)应该是椭圆的的中心,startangle和sweepangle是椭圆弧的起始角度和跨过的角度,rx,ry分别是椭圆的长轴和短轴长。这样的理解对吗?谁能提供一段正确的关于带进参数值的椭圆弧绘制的代码?谢了
椭圆圆弧只是椭圆的一部分,只是角度范围问题,所以计算机里处理椭圆一般当作一个特殊的椭圆圆弧来处理的,而理解椭圆圆弧就是当作椭圆的一部分来理解的。 对称不对称只是范围问题
rx应该事短半轴的长,ry是长半轴的长
还是
rx是短轴的长,ry是长轴的长
startangle这个角度起始角度是相对于坐标系原点的起始角度,还是相对于椭圆弧所在椭圆中心的起始角度呢?
等待回复中...
如果有位大侠能给我详细说明一下这个算法的思路,或者介绍一片详细介绍该算法的文章也行啊。别要紧短短两句话,我不是很明白啊