如何绘制直线,并知道线条的长度(以像素为单位)?

时间:2011-04-22 17:22:14

标签: iphone ipad drawing line

我正在开发一款iPad应用程序,其中一项功能就是能够对图像进行测量。知道iPad屏幕的分辨率为132ppi,实现起来似乎很简单。

但我怎么能在iPad上划一条直线呢?有一个最好的图书馆吗?核心动画,开放gl还是石英,我需要什么?我没有任何经验,所以如果有人可以像“做这个”,我会弄明白该怎么做。我想这样做是因为用户不能绘制任何东西而只能画一条直线,然后当它们完成时,我需要知道这条线的长度是多少。

请帮忙。感谢

编辑我忘了清楚这一点,我希望能够做到这一点,以便用户进行绘制线条。所以他们把手指放下,然后可能会出现一个小点,然后当它们拖动时,线条会停留,当它们停止时,线条就会完成。

2 个答案:

答案 0 :(得分:0)

请看这个答案:

How do I draw a line on the iPhone?

另外,要获得长度,请实现touchesBegan和touchesEnded,记录两个CGPoints并计算增量。

答案 1 :(得分:0)

The distance formula

在代码中:

 CGFloat dx = point2.x - point1.x;
 CGFloat dy = point2.y - point1.y;
 CGFloat distance = sqrt(dx*dx + dy*dy);