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

| 我正在尝试绘制具有四个点(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的其他属性。     

要回复问题请先登录注册