TurtleBezierPath 是一个适用于海龟图形的 UIBezierPath 子类:这是由 Seymore Papert 为Logo编程语言开发的一个简单直观的绘图系统。
海龟是一个绘图光标,它遵循以下命令:home、turn、forward、leftArc、rightArc、up 和 down。随着海龟的移动,它在身后绘制出路径。以这种方式绘制形状要容易得多。
应用程序需要iOS 7,并允许您通过简单的控件来探索海龟图形绘图。这也很有趣!
只需要将 TurtleBezierPath.h 和 TurtleBezierPath.m 添加到您的项目中,或者将其添加为名为 TurtleBezierPath 的 Cocoapod。
TurtleBezierPath 可以与带ARC和不带ARC的项目一起使用。
完全支持 NSCoding 和 NSCopying。
@property( nonatomic, assign ) CGFloat bearing; // 海龟的指南针方位角(单位:度)
@property( nonatomic, assign ) BOOL penUp; // 当 YES 时,海龟会移动但不会绘制
-(CGRect)boundsWithStroke; // 包含画笔宽度的路径的边界矩形
-(void)home; // 将海龟移动到(0,0)并将方位角设置为0度
-(void)forward:(CGFloat)distance; // 将海龟向前移动 distance 点
-(void)turn:(CGFloat)angle; // 向海龟的方位角添加 angle 度
-(void)leftArc:(CGFloat)radius turn:(CGFloat)angle; // 将海龟向逆时针弧 radius 点移动 angle 度
-(void)rightArc:(CGFloat)radius turn:(CGFloat)angle; // 将海龟向顺时针弧 radius 点移动 angle 度
-(void)down; // 将画笔放下
-(void)up; // 将画笔拾起
-(void)centreInBounds:(CGRect)bounds; // 变换路径,使起始位置位于边界中心