制作坐标系平面图

3

我该如何在Xcode中制作一个坐标平面视图控制器?我尝试使用OPENGL,但它没有起作用。我需要逐个绘制线条吗?还是可以递归调用以使其保持绘制一定数量的线条?

1个回答

1

您需要考虑对坐标系图进行哪些操作。您能移动平面吗?您能放大吗?

您需要设置centerLocationscale变量。centerLocation表示您的中心,这是您将为轴绘制垂直和水平粗线的位置。scale表示您想要每个单位拥有多少像素。您可以将默认值设置为10。您可以使用此变量来控制缩放。

如果您想将该平面用于绘制函数等用途,则最基本的需求是轴。您可以使用比例尺找出网格中的“点”位置。编写此类函数非常有用。

如果你想要画网格线,你可以通过使用 centerLocation.x 作为偏移量来检查网格的最左边界,然后以 scale 的增量迭代像素,并在遇到每个点时简单地绘制一条垂直线直到结束。水平线也是同样的道理,只需从顶部开始,在 centerLocation.y 偏移量的基础上,按照 scale 的增量添加水平线,直到计数器大于屏幕高度为止。


如果我要绘制线性方程 y=2x+4 的图形,该怎么做?如何使用用户输入来绘制图形? - user1676682
对于二次方程式 y=x^2+2x+4,您需要怎么处理? - user1676682
逐像素运行通过屏幕底部。对于每个像素,应用方程式(您需要某种解析器),并确保像素使用比例尺和中心位置或任何偏移量对应于正确的“点”。这非常简单。 - Cezary Wojcik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接