热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

椭圆弧算法的rx,ry代表什么?

看过袁枫《Windows图形编程》的同志们都知道在其中有一张是用bezier曲线绘制椭圆弧的。但是哪位大侠能告诉我,函数入口处带进来的参数的rx,ry代表的是什么意思呢?
看过袁枫《Windows图形编程》的同志们都知道在其中有一张是用bezier曲线绘制椭圆弧的。但是哪位大侠能告诉我,函数入口处带进来的参数的rx,ry代表的是什么意思呢?

18 个解决方案

#1


长轴,短轴

#2


书上说“首先旋转弧线使之关于x轴对称,旋转后的弧线有一半在直线y=0的上面,而另一半在y=0的下面”。我就不明白了,这一个随便的椭圆弧,怎么能旋转的关于y=0对称呢?除非他是圆弧的一部分

#3


自己顶一下

#4


是“关于x轴对称”,你自己在坐标图上画一下看看,关于x轴对称的图形是不是“一半在直线y=0的上面,而另一半在y=0的下面”。y=0的直线就是x轴。

#5


至于旋转,只要从圆心向长轴或短轴延长与x轴相交,以交点为圆心旋转总是可以的。

#6


该回复被版主删除

#7


大哥啊,我当然知道这关于y=0对称是一半在y=0上面,一半在下面。问题是,椭圆弧的随便一个部分,根本就不是一个对称图形,怎么旋转倒y=0“对称”呢?
能否画一个示意图,就像书上椭圆那样,也好理解啊
我的邮箱smallpx@163.com

#8


其中的其它参数又是什么意思呢?(x0,y0)应该是椭圆的的中心,startangle和sweepangle是椭圆弧的起始角度和跨过的角度,rx,ry分别是椭圆的长轴和短轴长。这样的理解对吗?谁能提供一段正确的关于带进参数值的椭圆弧绘制的代码?谢了

#9


怎么没有人回复我啊?急等。。。。。。

#10


我不知道,但是帮你顶一下吧~

#11


椭圆圆弧只是椭圆的一部分,只是角度范围问题,所以计算机里处理椭圆一般当作一个特殊的椭圆圆弧来处理的,而理解椭圆圆弧就是当作椭圆的一部分来理解的。 对称不对称只是范围问题

#12


rx是短轴  ry是长轴   你试试

#13


rx应该事短半轴的长,ry是长半轴的长
还是
rx是短轴的长,ry是长轴的长

#14


应该是半轴的吧?

#15


半轴

#16


startangle这个角度起始角度是相对于坐标系原点的起始角度,还是相对于椭圆弧所在椭圆中心的起始角度呢?

#17


等待回复中...
如果有位大侠能给我详细说明一下这个算法的思路,或者介绍一片详细介绍该算法的文章也行啊。别要紧短短两句话,我不是很明白啊

#18


定一下

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 距离11月的软考还有不到五个月的时间,考试将于11月5日至6日举行。许多朋友对软考的具体情况还不太了解:它是什么?有何用途?本文将为你详细解答。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
author-avatar
荒原绿树fy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有