这是五个矩形。
您为虚线矩形构造一个CGPath,对其进行描边,然后为句柄构造四个小CGPath并对其进行描边。
我建议省去手柄。当你使用鼠标时它们是有意义的;有触摸屏,没有那么多。
具体来说,如果您查看CGPath
的实际iPhone参考文档,您将找到有关CGPathAddRect的部分。之后你可能会发现Painting a Path上的2D指南部分很有用。
在可变图形路径中附加一个矩形。
void CGPathAddRect (
CGMutablePathRef path,
const CGAffineTransform *m,
CGRect rect
);
参数 路径 改变的可变路径。
米 指向仿射变换矩阵的指针,如果不需要转换则为NULL。如果指定,Quartz会在将变换添加到路径之前将变换应用于矩形。
矩形 要添加的矩形。
讨论 这是一个便捷函数,它使用以下操作序列向路径添加矩形:
// start at origin
CGPathMoveToPoint (path, m, CGRectGetMinX(rect), CGRectGetMinY(rect));
// add bottom edge
CGPathAddLineToPoint (path, m, CGRectGetMaxX(rect), CGRectGetMinY(rect));
// add right edge
CGPathAddLineToPoint (path, m, CGRectGetMaxX(rect), CGRectGetMaxY(rect);
// add top edge
CGPathAddLineToPoint (path, m, CGRectGetMinX(rect), CGRectGetMaxY(rect));
// add left edge and close
CGPathCloseSubpath (path);
可用性 适用于iPhone OS 2.0及更高版本。
宣告进入 CGPath.h