热门标签 | 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 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化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时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
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社区 版权所有