我是一名iPhone编程的初学者,想要使用Quartz和UIKit在手机屏幕上画一条线以供学习。
我该如何开始绘制呢?
我该如何开始绘制呢?
- (void)drawRect:(CGRect)rect {
CGContextRef c = UIGraphicsGetCurrentContext();
CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
CGContextSetStrokeColor(c, red);
CGContextBeginPath(c);
CGContextMoveToPoint(c, 5.0f, 5.0f);
CGContextAddLineToPoint(c, 50.0f, 50.0f);
CGContextStrokePath(c);
}
保存所有内容并单击“构建和运行”,现在您应该在iPhone上看到一个短的红线。
要了解更多关于核心图形的信息,请查阅苹果文档。我还发现,在Xcode文档查看器中搜索以CGContext开头的函数,并浏览这些函数很有帮助-您最终使用的大多数核心图形函数都将以“CGContext”一词开头。
UIBezierPath
来绘制一条线。以下代码将绘制一条垂直居中的水平线:- (void)drawRect:(CGRect)rect {
CGFloat rectHeight = CGRectGetHeight(rect);
CGFloat rectWidth = CGRectGetWidth(rect);
UIBezierPath *line = [UIBezierPath bezierPath];
[line moveToPoint:CGPointMake(0, rectHeight / 2)];
[line addLineToPoint:CGPointMake(rectWidth, rectHeight / 2)];
[[UIColor lightGrayColor] setStroke];
[line stroke];
}