繁体   English   中英

绘制一个多边形并用背景图像填充它

[英]Draw a polygon and fill it with a background image

我正在尝试绘制一个具有四个点 (A,B) (C,D) (E,F) (G,H) 的多边形,因此不一定是矩形。

然后我想在多边形上应用一个图案化的图像。

我研究了initWithPatternImagecolorWithPatternImageUIBezierPathCGContextStrokeLineSegments但不知道如何将它们放在一起。

有人知道如何将它们放在一起吗?

注意:我没有使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM