在iPhone/iPad上画一条线

Pau*_*len 8 iphone grid opengl-es ios

我想开发一个应用程序,当用户可以绘制线条...但我不想绘制直线,但希望在用户绘制它时显示该行.当用户从A点到达BI时,想要整理线(如果用户想要这样).

为了能够做到这一点,我想将我的视图改为从0,0(左上角)到320,480(对于iPhone)和768,1024(对于iPad)(右下)的网格.

对于这个问题,我的A点在10,10点,B点在100,100点.

我的问题:
- 我如何创建这个网格?
- 我如何创建这些点?
- 如何在不拉直的情况下画出这条线?
- 如何绘制拉直线?

我的问题是我熟悉创建"普通"UI应用程序.我不熟悉Open-GL等.

我希望有人可以帮助我.

最诚挚的问候,
Paul Peelen

Sil*_*men 17

您子类化UIView并覆盖该- (void)drawRect:(CGRect)rect方法.

在那里你抓住图形上下文:

CGContextRef context = UIGraphicsGetCurrentContext();
Run Code Online (Sandbox Code Playgroud)

并使用它来进行Core Graphics调用,例如:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath (context);
for (k = 0; k < count; k += 2) {
    CGContextMoveToPoint(context, s[k].x, s[k].y);
    CGContextAddLineToPoint(context, s[k+1].x, s[k+1].y);
}
CGContextStrokePath(context);
Run Code Online (Sandbox Code Playgroud)

查看Quartz 2D Programming Guide了解所有细节.