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

标签 iphone objective-c image polygon fill

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

关于iphone - 绘制一个多边形并用背景图像填充它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802240/

相关文章:

iphone - 对象 "sending messages"是什么意思?协议(protocol)如何帮助对象通告它支持的消息?

iphone - 在 iOS7 上注入(inject)系统范围的触摸事件

java - 如何调整 JLabel ImageIcon 的大小?

iphone - 将图像数据转换为字符数组

iphone - 如何在 iphone 的单个 View 上显示多个视频

iOS 获取可用 wifi 网络列表

c++ - 在 Objective-C 中表达 C++ "protected virtual"习语的自然方式是什么?

ios - 使用 UICollectionView iOS 创建图库

android - ExifInterface 返回图像方向 0

iphone - Xcode 4.2 Developer Preview 中的链接器错误