我该如何在Xcode中制作一个坐标平面视图控制器?我尝试使用OPENGL,但它没有起作用。我需要逐个绘制线条吗?还是可以递归调用以使其保持绘制一定数量的线条?
我该如何在Xcode中制作一个坐标平面视图控制器?我尝试使用OPENGL,但它没有起作用。我需要逐个绘制线条吗?还是可以递归调用以使其保持绘制一定数量的线条?
您需要考虑对坐标系图进行哪些操作。您能移动平面吗?您能放大吗?
您需要设置centerLocation
和scale
变量。centerLocation
表示您的中心,这是您将为轴绘制垂直和水平粗线的位置。scale
表示您想要每个单位拥有多少像素。您可以将默认值设置为10。您可以使用此变量来控制缩放。
如果您想将该平面用于绘制函数等用途,则最基本的需求是轴。您可以使用比例尺找出网格中的“点”位置。编写此类函数非常有用。
如果你想要画网格线,你可以通过使用 centerLocation.x
作为偏移量来检查网格的最左边界,然后以 scale
的增量迭代像素,并在遇到每个点时简单地绘制一条垂直线直到结束。水平线也是同样的道理,只需从顶部开始,在 centerLocation.y
偏移量的基础上,按照 scale
的增量添加水平线,直到计数器大于屏幕高度为止。