热门标签 | 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


定一下

推荐阅读
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • win10系统搭建Java开发环境的操作方法
    本文介绍了win10系统搭建Java开发环境的详细操作方法,包括下载Windows10系统和Java SE,安装Java开发环境,设置变量等步骤。操作简单,只需按照指导进行即可。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
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社区 版权所有