我正在尝试绘制一个具有四个点(A,B)(C,D)(E,F)(G,H)的多边形,因此不一定是矩形。
然后我想将图案图像应用到多边形上。
我已经研究了 initWithPatternImage
、colorWithPatternImage
、UIBezierPath
、CGContextStrokeLineSegments
但不知道如何把它们放在一起。
有人知道如何将它们组合在一起吗?
注意:我没有使用 Open GL
最佳答案
未经测试,但它应该像这样工作:
- (void)drawRect:(CGRect)rect
{
UIColor *color = [UIColor colorWithPatternImage:myPatternImage];
[color set];
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:p1];
[path addLineToPoint:p2];
[path addLineToPoint:p3];
[path addLineToPoint:p4];
[path closePath]; // Implicitly does a line between p4 and p1
[path fill]; // If you want it filled, or...
[path stroke]; // ...if you want to draw the outline.
}
如果你想描边它,你可能需要通过 [path setLineWidth:5];
或类似的东西设置线宽,并查看 UIBezierPath 的其他属性控制线条外观。
关于iphone - 绘制一个多边形并用背景图像填充它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802240/