[英]Draw a polygon and fill it with a background image
我正在尝试绘制一个具有四个点 (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的其他属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.