问题标签 [geometric-arc]

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.

0 投票
3 回答
4560 浏览

java - Android 填充部分弧线

如何使用paint和canvas方法填充下面显示的两条弧线之间的绿色部分?

这是我绘制两条弧线的方法,我也可以弄清楚如何用线将它们连接起来,但我不知道如何填充内部区域。

0 投票
1 回答
1405 浏览

c++ - 如何在OpenGL中绘制锥形弧(厚度减小的曲线)?

我有以下代码来绘制任意弧:

但是,我希望弧从一端指定的厚度开始,然后逐渐减小到另一端的厚度为零。有什么建议么?

编辑:我没有使用GL_LINE_STRIP,因为我试图避免像这样重叠的线条和间隙:

在此处输入图像描述

0 投票
1 回答
2307 浏览

java - 确定所有线段和圆弧组合之间的交点

给定线段x1, y1, x2, y2, 和圆弧(用x1, y1, x2, y2, I,定义j;其中IX 方向x1到圆心的j距离,Y 方向y1到圆心的距离;用(x1,y1)=(x2,y2)是圆。),我如何找到这些几何集合之间所有交点的坐标?

注意:圆弧也可以用x1, y1, x2, y2,来表示RR半径是,但是我已经有了一种将一个转换为另一个的机制。

这是一个 Java 项目,我还没有找到任何库或算法来确定这一点。

确定两条线段之间的交点很简单,但其他情况要复杂得多。

0 投票
2 回答
8756 浏览

vb.net - 如何在 VB.NET 中绘制圆弧

我必须根据用户输入的值生成下图。给定起点和终点(分别为 B 和 F)以及距 BF 段的高度,如何绘制弧线(如图中的 BCF,本质上是圆形)?我可以做一些几何计算并得到半径和所有,但我如何绘制弧线?

在此处输入图像描述

我已经尝试使用该Graphics.DrawCurve()方法,但它没有按预期工作。我怎样才能使这种方法适用于圆弧?也欢迎任何其他解决方法。

0 投票
1 回答
3001 浏览

svg - 圆角为圆弧的 SVG 路径

我需要创建带有圆角的 SVG 路径,以将它们导出到 DXF 进行切割。我的问题是角落应该是圆弧,而不是一些贝塞尔曲线。

使用该命令使用直角相对容易,arc因为半径也是从拐角到圆弧起点的距离。对于其他角度,情况要复杂得多。

是否有公式可以计算给定角和半径的弧的起点和终点?

在此处输入图像描述

右上角很简单,但左下角非常棘手,因为我必须找出线的终点和弧线的起点。

我发现使用 svg eliptical arc 进行计算,它链接了一个公式以将端点转换为中心参数化。这无济于事,因为我也不知道圆心必须在哪里。

如何计算(圆的)弧的 SVG 路径只计算弧,而不是两条线之间的弧代替尖角。

SVG 中三角形圆角中的解决方案仅在某些边平行于坐标系或更改半径时才有效。

将圆角应用于路径/多边形尝试使用一些技巧与 linejoin 或几个三次曲线,我不想要。

即使是 Inkscape(我用来绘制上面的图像)也使用 5 条三次曲线而不是圆弧,即使我使用圆形来创建这个形状也是如此。

如果您有一些提示,我将如何管理它,我将不胜感激。

0 投票
0 回答
121 浏览

java - 在随机坐标中绘制沙漏

嘿,每次启动我的应用程序时,我都需要在不同的位置画一个沙漏。我试过这样:

以这种方式看不到沙漏。有什么建议吗?JFrame & JPanel 一切都很好(另一种几何图形以正确的方式显示)。

0 投票
1 回答
62 浏览

math - 使用 imagemagick 创建弧形图像

我正在尝试使用 imagemagick 来弧形图像并使其适合预定义的弧形空间。对于那个预定义的弧线,我知道顶部和底部段的周长以及两个周长之间的空间宽度。我需要获取弧角以及顶部和底部半径值,以便我可以将它们输入到 imagemagick 中。关于如何计算这些值的任何想法?

0 投票
2 回答
3163 浏览

svg - svg arc,如何确定给定起点和通过点的扫描和大弧标志

在 svg 中,我想构建一个函数,该函数返回 path-d 属性中“弧元素”的所有参数。给定一个起点、终点和一个通过点。(非直线上的 3 个点是圆上的每个定义)。我只对圆弧(rx == ry)感兴趣。

我可以很容易地计算出中心和半径。但是我在这两个标志上苦苦挣扎,是否有一个明确的定义,如何通过比较 3 个点的拓扑来设置这些标志?像彼此的角度或距离?)

我知道标志的含义,最小与最大的弧,顺时针与逆时针的扫描标志。

0 投票
2 回答
137 浏览

algorithm - 从三个点/角度中识别弧的起点和终点

我知道三个点在一个圆上,它们代表弧的开始、中间和结束(amb。我也有这些点的角度,从正 X 轴逆时针方向,使用atan2(y,x)从中心到点的三个相应向量,所以我们有-pi < theta < pi.

我也知道哪些点是m,我想知道的是ab是弧的顺时针端。

我可以看到有 8 种方式可以排列点:

其中前四个a作为“结束”和b作为“开始”,而后四个则相反。请记住,订单约可以在 0 处环绕并出现在右侧或左侧,因此符号没有帮助。

有没有一种简洁的方法来确定哪个是起点,哪个是终点?除了在一个大而密集的 if/else-if 块中费力地检查 8 个选项中的每一个之间的相对值之外,就是这样。

实现语言是 Python,但这不是特定于语言的问题!

0 投票
0 回答
1226 浏览

ios - SceneKit 轨道变换

因此,从 SceneKit 开始,到目前为止一切顺利,直到我偶然发现了转换,认为这就像层上的 CA3d* 转换。

然而,关于 Z 轴的工作方式,我似乎完全错了,转换的工作方式也大不相同。

例如,我正在尝试完成 3d 轨道式运动,类似于旋转木马外观。这段 CA3D 代码可以很好地做到这一点:

如果应用于具有不同“度”值的多个对象,您将获得漂亮的圆形 3d 轨道外观。

与 SceneKit 相同会产生不同的结果:

实际发生的情况是在旋转后 Z 值轴会根据 CAT3D + 图层中应用的旋转进行更改和平移,但是在 SceneKit 上,Z 轴始终是恒定的,因此平移只会将它们一起移动,因此您只会得到一个挤压看。

所以我知道这是在真正的 3d 空间中工作的,但现在看来我必须使用 Sphereical 和 Ellipse 数学来做同样的事情。

所以任何人都可以给我提示如何做我想做的事情?我现在正在尝试球面数学并使用 SCNMatrix4Translate 但我还没有完全掌握数学。

我认为我需要的是计算椭圆 xyz 的公式,我追求的是与此非常相似的东西:

http://en.wikipedia.org/wiki/Ellipse#mediaviewer/File:Conicas1.PNG 在此处输入图像描述

可以使用上面的 CAT3D 片段在图层上实现这种轨道。

长话短说,我需要得到一个像上图这样的轨道布局,并且需要一些关于 SceneKit 和/或几何数学的帮助。所有物体都应该像轨道一样围绕中心原点旋转