// 获取绘图的CGContextRef CGContextRef ctx = UIGraphicsGetCurrentContext(); //绘制矩形方法 //1.空心的边框 /* CGContextAddRect(ctx, CGRectMake(20, 20, 150, 100)); CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor); CGContextDrawPath(ctx, kCGPathStroke); //CGContextStrokePath(ctx);*/ //2.填充的颜色 /*CGContextAddRect(ctx, CGRectMake(120, 120, 150, 100)); //设置填充的颜色 CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor); //设置实心 // CGContextFillPath(ctx); CGContextDrawPath(ctx, kCGPathFillStroke);*/ //3 绘制填充的矩形 // 设置线条颜色 /*CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor); // 设置线条宽度 CGContextSetLineWidth(ctx, 14); // 设置填充颜色 CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor); // 填充一个矩形 CGContextFillRect(ctx , CGRectMake(30 , 120 , 120 , 60));*/ //4.绘制空心的矩形 // 设置线条颜色 /*CGContextSetStrokeColorWithColor(ctx, [UIColor purpleColor].CGColor); // 设置线条连接点的形状 CGContextSetLineJoin(ctx, kCGLineJoinRound); // 绘制一个矩形边框 CGContextStrokeRect(ctx , CGRectMake(80 , 260 , 120 , 60));*/ CGRect rect1 = CGRectMake(20, 50, 150, 100); //5.UI方法,空心 /* [[UIColor redColor]setStroke]; UIRectFrame(rect1);*/ //6.UI方法,uikit 实心 // [[UIColor redColor]setFill]; //[[UIColor redColor]set]; //UIRectFill(rect1); //7.绘制圆形 //7.1 画圆(CGContextAddArc) //CGContextAddArc(ctx, 100, 100, 50, 0, 2*M_PI, 0); //[[UIColor greenColor]set]; //CGContextFillPath(ctx); //CGContextStrokePath(ctx); //7.2 绘制圆形() /* CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 150, 150)); [[UIColor greenColor] set]; CGContextFillPath(ctx);*/ //8.椭圆 /* CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 100, 230)); [[UIColor greenColor] set]; CGContextFillPath(ctx);*/ //绘制弧形 //CGContextAddArc(ctx, 160, 160, 50.0, 90*(M_PI/180), 270*(M_PI/180), 1); //[[UIColor redColor] set]; //CGContextDrawPath(ctx, kCGPathStroke);//空心的线条 //CGContextDrawPath(ctx, kCGPathFillStroke);//填充图像 CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0); CGContextSetLineWidth(ctx, 2); CGContextSetLineCap(ctx, kCGLineCapRound); CGContextSetLineJoin(ctx, kCGLineJoinRound); //绘制曲线方法 for (int i = 0; i < 10; i++) { /* if (i == 0) { CGContextMoveToPoint(ctx, 20, 100); }*/ int x = 20 + (i+1)*10; int y = 179; if (i == 1) { y = 220; } else if(i == 2) { y = 60; } else if(i == 3) { y = 150; } else if(i == 4) { y = 245; } else { y = 123+i*10; } CGContextAddLineToPoint(ctx, x, y); } CGContextStrokePath(ctx); // CGContextFillPath(ctx); /* CGContextMoveToPoint(ctx, 50, 200); CGContextAddLineToPoint(ctx, 300, 60); ////设置图形颜色 CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0); [[UIColor grayColor] set]; CGContextSetLineWidth(ctx, 10); CGContextSetLineCap(ctx, kCGLineCapButt); // CGContextSetLineJoin(ctx, kCGLineJoinRound); CGContextStrokePath(ctx); //CGContextFillPath(ctx);*/ //绘制三角形 /* CGContextMoveToPoint(ctx, 20, 100); CGContextAddLineToPoint(ctx, 40, 300); CGContextAddLineToPoint(ctx, 200, 200); CGContextClosePath(ctx); [[UIColor grayColor] set]; //设置成空心 //CGContextStrokePath(ctx); //渲染为实心 CGContextFillPath(ctx);*/ //绘制四边形 /* CGContextAddRect(ctx, CGRectMake(20, 20, 150, 100)); // [[UIColor greenColor]set]; // [[UIColor blueColor] //];// [[UIColor blueColor] setStroke]; //设置边框的颜色 //[[UIColor colorWithRed:1.0 green:0 blue:0 alpha:1.0] set]; //设置空心 //CGContextStrokePath(ctx); //设置实心 CGContextFillPath(ctx);*/ // 开始添加路径 /*CGContextBeginPath(ctx); // 添加5瓣花朵的路径 CGContextAddFlower(ctx , 5 , 50 , 100 , 30 , 80); // 设置填充颜色 CGContextSetRGBFillColor(ctx, 1, 0, 0, 1); CGContextFillPath(ctx); // 添加6瓣花朵的路径 CGContextAddFlower(ctx , 6 , 160 , 100 , 30 , 80); // 设置填充颜色 CGContextSetRGBFillColor(ctx, 1, 1, 0, 1); CGContextFillPath(ctx); // 添加7瓣花朵的路径 CGContextAddFlower(ctx , 7 , 270 , 100 , 30 , 80); // 设置填充颜色 CGContextSetRGBFillColor(ctx, 1, 0, 1, 1); CGContextFillPath(ctx); // 关闭路径 CGContextClosePath(ctx);*/
浙公网安备 33010602011771号