问题标签 [cartesian-coordinates]

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 投票
1 回答
5580 浏览

c# - c# windows窗体绘图创建笛卡尔坐标系

我创建了简单的表格,现在我想在相对坐标中绘制单个对象(矩形、圆形、线条......)。我这里的主要问题是在表格中间创建二维笛卡尔坐标系。有可能吗?怎么做?

主要问题是如何有效地将绝对坐标转换为相对坐标?如何创建自己的系统,以便获得数字(负数,正数取决于象限)而不是像素的结果?

主意.

目前我制作了 MouseMove 事件来显示鼠标的当前位置Cursor.Position.XCursor.Position.Y并将其显示在标签中。显示的坐标是像素,如何更改?我读过一些关于用PointToClient方法转换的东西,但我不太明白。

我被绑定到 windows 窗体,因为我已经在 win 窗体中制作了一个程序,现在我只想向它添加这个功能。

谢谢

0 投票
0 回答
166 浏览

algorithm - 在平面上绘制距离约束点

我是在一位用户的建议下从数学堆栈交换中交叉发布的,他认为这里有嵌入算法经验的人可能会提供帮助,但应该注意的是,我并不是在尝试进行严格的图形嵌入(其中不允许顶点相交)。

有谁知道一些算法方法来判断是否可以在笛卡尔平面上绘制一组距离约束点。或者,更好的是,一种确定准确描绘点所需的最小维度数的方法。

举个例子:如果你有三个点和一个约束,说它们都彼此相距一个单位,你可以在笛卡尔平面上轻松地将其绘制为等边三角形。

但是,如果您有约束 A->B = 1、A->C = 1 和 B->C = 3,那么您将无法在保持距离的同时绘制这些点。

但是在我的情况下,我有一个包含三个以上顶点的图。该图绝对是非平面的:其中一种情况涉及 1407 个顶点,所有这些顶点都通过加权双向边连接,该边定义了两个顶点之间的“距离”。

问题是,有没有办法告诉我是否可以在笛卡尔平面上用准确的距离来描绘这个图。我知道我不能在没有边缘交叉的情况下描绘它,但我不在乎这样做。我只希望平面上的点彼此之间有适当的距离。

有关图表的其他信息,以防有帮助:

1)每个节点代表一组点。2)边缘权重是通过优化覆盖每对节点的点集,然后取结果点集的 RMSD 得出的。3) 任意两个节点所代表的点集可以相互配对。也就是说,我们可以将每个节点视为一组编号为 1-8 的 8 个点。这个编号是静态的。当我覆盖节点 A 和节点 B 时,这些点的编号与我覆盖 A 和 C 以及 B 和 C 时的编号相同。

我的想法:因为 RMSD 是 R^3 的度量(至少我相信如此。本文声称可以证明它http://onlinelibrary.wiley.com/doi/10.1107/S0108767397010325/abstract),这对我来说应该是可能的至少在 R^3 中做到这一点。

因为我在这里的真正目标是将这组点变成一个漂亮的图形,所以 3D 描述实际上就足够了,因为我可以在 2D 中描述 3D 图形。我也认识到我正在使用的特定最佳叠加算法中的数值不稳定性会导致问题,但我对理想情况的答案感兴趣。

0 投票
1 回答
55 浏览

c++ - 缩放时平移 x,y

我正在尝试绘制 x,y 坐标,其中窗口大小为 600 像素 x 600 像素。(0,0) 将在左上角。(300,300) 窗口的中间。(600,600) 将在右下角。我正在尝试将弧度的纬度/经度转换为像素,然后绘制它们。我正在计算 1px = ? 纬度

我通过获取顶部和底部边界来计算 lon。然后,当我想找到特定纬度或经度的特定位置时:

问题是我的窗口从 0,0 到 600,600 如上所述,我可以得到负点,我不知道如何移动它们,我不知道当边界改变时如何将它们集中在 300,300 左右。

目前,只要我根据(x,y)而不是像素来制作中心(0,0),点就会被绘制在它们应该去的地方。例如,如果 x 是 -1 到 1,y 是 -3 到 3,则 (300px,300px) 将是 (0,0)。

如果我将边界更改为 x -.5 为 1,y -3 为 .5,则 (300px,300px) 将是 (.25, 1.25)。但是,上面的计算使用了这些数字。

然后取中点 (.25,1.25):

尽管是图形的中心,但显然不是 300px,300px。

任何想法都会非常有帮助。

0 投票
1 回答
55 浏览

c++ - 在更改边界时平移轴

所以我理解翻译:

其中 (x,y) 是相对于 xy 系统的旧坐标,(x',y') 是相对于 x'y' 系统的新坐标,(x0,y0) 是相对于旧 xy 系统的坐标。

我正在寻找翻译系统,同时也改变界限。我想在固定窗口内“放大”图形的特定部分,这将改变原点和边界。

作为参考,我在这里问了一个类似的问题,但我认为这有点令人困惑。

0 投票
1 回答
8987 浏览

javascript - 如何在JS中将笛卡尔坐标转换为极坐标?

我需要使用笛卡尔坐标中的 X 和 Y 知道极坐标中的旋转角度。

在没有大量 IF 语句的情况下,如何在 JS 中做到这一点?我知道我可以使用这个系统,

但我认为这对性能不利,因为它处于动画周期。

0 投票
1 回答
972 浏览

linux - 如何将 tiff 图像编译为单个文本文件中的 xyz 坐标?

我的编程经验有限,我需要你的帮助。

我所处的情况是我有一堆黑白 .tiff 图像(每个 10 Mb 大约 400 个),我需要将其转换为 xyz 坐标加上灰度值,并将所有这些图像编译在一个文本文件中使用 x,y,z,灰度(z 坐标,这样:文件夹的第一张图像 z=0000,第二张图像 0001...与文件夹中的图像一样多的 z 坐标)。

我有一个脚本(我很不熟悉,但我认为它是用 Image Magick 完成的)它可以做到,但一次只能处理一个图像,并且只添加 x、y 坐标和灰度值,但没有z。

从我在这里发布的上一个版本修改的脚本(因为现在它使用灰度并且只存储我需要的值)是:

要运行它,我将其放入 linux 终端:

之后(我选择了与图像相同的名称,但使用 .txt 作为文件名):

我也尝试将其更改为一次完成所有操作,替换以下行:

并将其放入终端

现在它将所有文件与 xy 灰度放在一起,但我无法添加 z 值。

顺便说一句,创建txt文件需要很长时间。

最终 XYZ 文件的第一行必须是,例如:

你能给我任何线索、想法或解决方案吗?任何帮助将不胜感激。

0 投票
1 回答
91 浏览

ruby - How to check that dots in the line?

I'm trying to realize the Tic-Tac-Toe game in ruby. I have cartesian coordinates (0 < x <= 3, 0 < y <= 3).

A place in the table above with x is where I can place an x or o sign. How can I check whether a collection of a few signs organize a straight line?

0 投票
1 回答
180 浏览

python - Python 编程:用数学表达式绘制点

所以我需要能够在我已经编码的笛卡尔坐标系制作的图表上绘制一个点。几何形状是这样的:(0,0) 位于窗口的左上角,当它向右移动时,x 增加,当它向下移动时,y 增加,所以右下角将是 (800, 600)。

我的笛卡尔 (0,0) 实际上在点 (400, 300) 上,这就是我希望我的图表对齐的地方。

我获取输入、将其转换为表达式并使用小矩形点绘制这些点的代码是

我的问题是:代码需要能够正确读取和绘制所有正常的数学表达式,例如 x、x^2、x^3 等,但是在我绘制的笛卡尔平面上,这些值实际上都是正数,因为由图形库创建的窗口奇怪的象限系统。

当我的程序开始绘制并映射所有这些坐标时,我没有得到正确的绘图。

有人可以阐明我在实际转换这些图形坐标以匹配我的笛卡尔平面坐标方面应该做什么吗?

注意我的笛卡尔平面的每 30 个图形units = 1 tick单元。

0 投票
1 回答
165 浏览

xamarin.ios - 模拟显示屏触摸的最佳方法是什么?(没有机器人)

最近我被分配开发一个模拟显示屏上一系列机械触摸的系统,我建议使用ARM 机器人以及笛卡尔坐标机器人,但都因安全问题而被拒绝,我的上级期望快速、可靠可以触发触摸屏的非机器人机械设置(机械)。

'显示器是普通的电容式触摸显示器'

非常感谢您宝贵的时间

0 投票
1 回答
725 浏览

algorithm - 以蛇形图案遍历网格

我有一个由笛卡尔坐标系上的四个角定义的矩形。矩形由大小相同的单元格组成。

给定一个角单元格作为起点和方向(沿 x 轴或 y 轴),我如何以蛇形图案遍历该网格?

例如,这里 (x4, y4) 是起始单元格,方向定义为沿 x 轴。蓝线描绘了所需的路径。

在此处输入图像描述

谢谢!