【发布时间】:2010-01-13 13:06:57
【问题描述】:
我正在尝试使用核心图形绘制正方形的每个像素点。这里通过将笔触颜色设为黑色,我正在绘制正方形。请告诉我如何获取该正方形上的所有像素点画出来了。
- (void)drawRect:(CGRect)rect
{
CGMutablePathRef path = CGPathCreateMutable();
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGPathMoveToPoint(path, NULL, 30.0f, 30.0f);
CGPathAddLineToPoint(path, NULL, 130.0f, 30.0f);
CGPathAddLineToPoint(path, NULL, 130.0f, 130.0f);
CGPathAddLineToPoint(path, NULL, 30.0f, 130.0f);
CGPathCloseSubpath(path);
CGPathRetain(path);
CGContextSetFillColorWithColor(ctx, [UIColor clearColor].CGColor);
CGContextSetStrokeColorWithColor(ctx,[UIColor blackColor].CGColor);
CGContextSetLineWidth(ctx, 2.0);
CGContextSaveGState(ctx);
CGContextAddPath(ctx, path);
CGContextRestoreGState(ctx);
CGContextStrokePath(ctx);
CGContextRestoreGState(ctx);
CGContextRestoreGState(ctx);
[self setNeedsDisplay];
CGPathRelease(path);
}
【问题讨论】:
-
这是一个技巧问题吗?我想说的是,这些点是 (30,30)、(130, 30)、(130, 130) 和 (30, 130)。我错过了什么吗?请详细说明您的意思。
标签: iphone cocoa cocoa-touch core-graphics