TurtleBezierPath 1.0

TurtleBezierPath 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未登记的 维护。



  • Nigel Timothy Barber

TurtleBezierPath 是一个适用于海龟图形的 UIBezierPath 子类:这是由 Seymore Papert 为Logo编程语言开发的一个简单直观的绘图系统。

海龟是一个绘图光标,它遵循以下命令:hometurnforwardleftArcrightArcupdown。随着海龟的移动,它在身后绘制出路径。以这种方式绘制形状要容易得多。

演示应用程序

应用程序需要iOS 7,并允许您通过简单的控件来探索海龟图形绘图。这也很有趣!

Turtle Graphics!

安装

只需要将 TurtleBezierPath.hTurtleBezierPath.m 添加到您的项目中,或者将其添加为名为 TurtleBezierPathCocoapod

TurtleBezierPath 可以与带ARC和不带ARC的项目一起使用。

@interface

完全支持 NSCodingNSCopying

@property( nonatomic, assign ) CGFloat bearing; // 海龟的指南针方位角(单位:度)

  • 0 - 北
  • 90 - 东
  • 180 - 南
  • 270 - 西

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

@end