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;
// 变换路径,使起始位置位于边界中心