ios之Quartz
来源:互联网 发布:淘宝淘口令怎么用 编辑:程序博客网 时间:2024/05/22 10:23
1、随即颜色的创建
+(UIColor *)randomColor{
static BOOL seeded = NO;
if (!seeded) {
seeded = YES;
srandom(time(NULL));
}
CGFloat red = (CGFloat)random()/(CGFloat)RAND_MAX;
CGFloat blue = (CGFloat)random()/(CGFloat)RAND_MAX;
CGFloat green = (CGFloat)random()/(CGFloat)RAND_MAX;
return [UIColor colorWithRed:red green:green blue:blue alpha:1.0f]; //参数0.0-1.0
}
2、绘制图像
-(void)drawRect:(CGRect)rect{
....
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColor redColor]);
CGContextSetFillColorWithColor(context, [UIColor redColor]);
CGRect currentRect = CGRectMake(firstTouch.x,
firstTouch.x,
lastTouch.x-firstTouch.x,
lastTouch.y-firstTouch.y
); //其中firstTouch,lastTouch自己定义的
switch(shapeType){
case kLineShape:
CGContextMoveToPoint(context, firstTouch.x, firstTouch.y);
CGContextAddLineToPoint(context, lastTouch.x, lastTouch.y);
CGContextStrokePath(context);
break;
case kRectShape:
CGContextAddRect(context, currentRect );
CGContextDrawPath(context, kCGPathFillStroke);
break;
case kEllipseShape:
CGContextAddEllipseInRect(context, currentRect );
CGContextDrawPath(context, kCGPathFillStroke);
case kImageShape:{
CGFloat horizontalOffset = drawImage.size.width/2;
CGFloat verticalOffset = drawImage.size.hight/2;
CGPoint drawPoint = CGPointMake(
lastTouch.x-horizontalOffset ,
lastTouch.y-verticalOffset
);[drawPoint drawAtPoint:drawPoint];
}
defalut:
break;
}
}
- IOS之Quartz
- ios之Quartz
- IOS之Quartz
- IOS之Quartz
- IOS之Quartz
- IOS之Quartz
- IOS之Quartz
- IOS之Quartz
- ios之Quartz(14.3写字实例)
- 9、iOS开发之 Quartz-2d
- iOS 图像开发之Quartz 2D
- iOS学习笔记–14 IOS之Quartz
- IOS开发(107)之Quartz 2D绘图
- iOS开发之quartz 2d绘图基础
- ios-day14-02(Quartz 2D之图形上下文栈)
- ios-day14-06(Quartz 2D之动画)
- iOS开发之Quartz 2D绘图技术(一)
- IOS 之 Quartz 2D 绘图(上)
- 断点下载——php
- 自己动手写ORM框架(三):关系映射配置—Table属性
- 软件测试的计划与管理
- 从PC的总线到ARM内部总线
- codeforces #169失败小结
- ios之Quartz
- Android 检查gmail Inbox邮件
- 自己动手写ORM框架(四):关系映射配置—Id属性
- 欧几里得--辗转相处法
- java对象池示例
- aesiOS加密解密
- 编译remail-iphone项目报错 Undefined symbols for architecture armv7 ImapFolderWorker fetchFrom
- 关于char (*p)[] 和char p[]的问题(转)(2006-12-26 21:56)
- java logback手动加载配置文件