等分圆周生成圆和椭圆快速算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
等分圆周生成圆和椭圆快速算法.doc

等分圆周生成圆和椭圆快速算法   摘 要: 在等分圆周角的前提下,以泰勒公式为基础,构造出圆和椭圆的生成算法,并对算法的误差进行了详细分析,给出了算法的适用范围。算法生成的点分布均匀,可应用于对图形输出有较高要求的场合。预处理后,计算每个点对只需要11次加法运算,避免了大量的三角函数运算,运算速度快、运算精度高。该快速算法的构造方法新颖,具有较强的理论和实用价值。   关键词: 等分圆周; 圆; 椭圆; 泰勒公式; 算法   中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2014)08-37-03   A quick algorithm generating circle and ellipse about equal division circumference   Zhang Bo   (College of Bussiness, Jiamusi University, Jiamusi, Heilongjiang 154000, China)   Abstract: Based on equal division circumference angle and Taylor formula, algorithm of circle and ellipse is introduced. The errors of algorithm are analyzed and application scope of the algorithm is given. The algorithm generates uniform distribution dots and can be applied in the cases where graph output is of high quality. After preprocessing, every graphic dots are calculated by 11 times addition, avoiding much trigonometric function calculating. The algorithm is fast and precise, which is of practical value. A new and original construction method is proposed. It has great theoretical and practical value.   Key words: equal division circumference; circle; ellipse; Taylor Formula; algorithm   0 引言   圆和椭圆的生成算法较多,比较有名的有Bresenham画圆算法,圆和椭圆的中点生成法[1]。但以上算法生成的绘图点分布不均匀,视觉效果不好。等分圆生成的点之间距离相等,显示效果最佳。以等分圆周生成的椭圆效果也比普通方法有很显著的改善。   根据参数方程x=acos(θ),y=bsin(θ),采用直接计算的方法可生成对应的绘图点。由于有三角函数运算和乘法运算,逐点计算运算量较大。文献[4]给出了通过构造递推公式减少计算量的算法,算法执行的速度快,但该算法的精度还不够高,当圆的半径或长短轴长较大时,坐标点的误差大于1,理论上圆的半径a不应超过3067,很显然该精度已经不能满足目前的需求。   对于圆只需生成1/8圆周,其他部分由对称性获得;而对于椭圆就需要生成1/4椭圆弧。如果直接把文献[4]生成圆的方法应用到生成椭圆,椭圆弧对应的最大角度变为π/2,递推公式计算出的值误差也加大(文中论述原因)。针对以上问题,通过递推公式的重新构造,给出了一个精度更高的圆的生成算法,并提出采用八分之一圆周非对称方式生成椭圆,实现了生成椭圆和生成圆的精度一样高。   1 圆的递推公式的构造   1.1 圆方程的泰勒展开   假设圆心在原点,圆的方程为:   因其对称性,这里只考虑图形的生成。假设把以上区间分成n份,每份的角度为: 。当θ=kt时(k=0,1,…,n),分别计算出x和y的值。把上面参数方程用泰勒公式展开,取前几项得到:   1.2 构造表达式   对于y构造六个表达式:   以上各式有如下性质:   只要把y对应的泰勒展开式构造成以上六个表达式的形式,f5(k)的值就对应θ=kt时的y值。重复以上过程,可计算出f5(k+2),f5(k+3),f5(k+4)等。也就可计算出θ=(k+1)t,θ=(k+2)t,θ=(k+3)t时对应的y值。   1.3 系数的确定   设y=f5(k),令k=0,1,2,3,4,5得到如

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档