问题标签 [drawellipse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphics - 同步椭圆扫描转换
问题:给定第一象限中的两个点(位于椭圆上)(x1,y1) 和 (x2,y2)。扫描从两端同时转换椭圆/椭圆弧/点绘图应同时从两端开始。
到目前为止我的解决方案:我可以使用中点扫描转换算法轻松地将椭圆从 (x1,y1) 扫描转换为 (x2,y2) 或反之亦然。但是,什么时候需要同时完成,我不知道。我提到的资料显示椭圆中只有象限对称性,所以我无法考虑如何同时绘制它。
r - 如何在一些点之后绘制形状(椭圆或椭圆)并计算其面积?
我正在尝试绘制树环并计算它们的面积。但是,我注意到实际上并非所有环都具有像圆一样的对称半径。我有 4 个半径的数据测量值,我想在每个无线电的每个点之后绘制圆环(或任何类似形状),就像这个例子一样(这个图是用 PowerPoint 中的矢量手动完成的):
circles
问题是,在 RI 中,只发现了使用函数选项绘制这些环的可能性symbols()
,我得到了这张图:
使用这个 R 脚本:
我检查了一些具有绘制椭圆功能的包(elliplot
、ellipse
、ellipseplot
、car
等),但我不喜欢它们的功能。我对使用这些包不感兴趣,相反我想编写一个自己的代码。
我的想法是用我的四个半径的数据值绘制一个最符合环真实图形的形状,它可以是椭圆形、椭圆形等。
用一个圆圈,我只使用一个无线电的数据(在我的例子中,所有半径的平均值)。使用椭圆会更好,因为我可以使用至少两个值,即长轴 (A+B) 和短轴 (C+D)。但是绘制一个使用四个半径(A、B、C、D)甚至更多半径值的形状会很棒。
这里有一个人用R 脚本画了一个非常漂亮的超椭圆,另一个人也用 R画了一些椭圆,比如环。
但是,我不知道如何使用他们的方法来解决我的具体问题。
如果有人知道如何开始在 R 中至少绘制一个椭圆会很好。但如果知道如何使用四个半径的值绘制形状(椭圆、椭圆等)并最终计算它们的面积,那就太好了。
我非常感谢您的帮助或任何指导。
更新:
感谢@cuttlefish44 的出色回答,这对向我的学生解释树木生长非常有用。然而,大多数热带树木的形状非常不规则,现在我想知道是否可以用额外的无线电“E”和不同位置的半径轴绘制这个其他形状,就像这个方案:
任何方向对我来说都非常有用。
java - “无法解析符号‘Ellipse2D’”
我刚刚找到了 Ellipse2D.double 类。这是我检查圆是否与矩形(class.rect)相撞的完美课程。我的问题是我无法将它集成到我的 Java/Android 项目中。如果我想声明一个应该扩展 Ellipse2D.double 的对象,它会显示“无法解析符号 'Ellipse2D'”。我真的不知道问题是什么,因为我没有找到 Ellipse2D SDK 或任何东西。
r - R:更改 plot.Mclust 中的轴标签和/或 mclust 模型与 ggplot2 的绘图不确定性
我真的很困惑。我想为 in 更改绘图的轴标签(分类或不确定性),但'Mclust' model object
我R
不明白为什么它适用于只有两个变量但不是多个变量的简单对象。
这里有一个例子:
我尝试的另一种方法是coordProj
:
所以我想,也许它会起作用ggplot2
(这将是我最喜欢的选择)。现在我可以更改轴标签等,但我不知道如何绘制椭圆?
如果有人可能知道更改轴标签plot.Mclust
或将椭圆添加到ggplot
. 非常感谢!
r - 在 R 中绘制潮汐椭圆
我正在尝试在 R 中绘制一个潮汐椭圆(使用东风和西风分量)。我已经在 R 中运行了我的代码,但我认为它不包含任何错误。有没有人有在 R 中绘制潮汐椭圆的经验?任何帮助将不胜感激。
我正在使用 Mac 和 R 控制台(版本 3.4.1 又名 Single Candle)。我目前拥有的 Matlab 代码是:
processing - 处理:椭圆鼠标跟随不重叠
我是一个完整的处理初学者,并试图让一排椭圆跟随鼠标的路径,它们的边缘接触,但不重叠。
我的第一个练习是使用一条线在数组中跟踪鼠标历史记录,注释掉的线也在每个索引处添加一个椭圆:
我想我应该定义一个半径变量并使用 dist() 来计算当前鼠标位置与沿鼠标历史绘制的最后一个椭圆之间的距离,然后使用 if 语句仅在该距离 == 半径 * 时绘制椭圆2,但是当我尝试将其转换为处理代码时会非常卡住。任何人都可以帮助我开始吗?我在其他地方找不到提示时遇到了很多麻烦 - 即使只是朝着正确的方向推动也会非常感激!
vb.net - 为什么我画的圆圈比预期的大?
我用图形画了一个椭圆/圆。当我在 WYSIWYG 编辑器中时,它是正确的尺寸。但是,当我运行程序时,圆圈变大了。
“太大的圆”也具有较低的分辨率并且具有锯齿状边缘。
我怎样才能使它的大小相同?