IOS-绘图

#import <UIKit/UIKit.h>

@interface RQHdrawView : UIView
//在xib的关联view;

@end
--------------------------------------------------------------
#import "RQHdrawView.h"

@implementation RQHdrawView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)drawRect:(CGRect)rect
{
    //画布
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    //矩形
    CGRect rectFrame = CGRectMake(10, 10, 100, 100);
    CGContextAddRect(ctx, rectFrame);
    CGContextSetFillColorWithColor(ctx, [UIColor greenColor].CGColor);//颜色
    CGContextFillPath(ctx);
    
    //椭圆
    CGRect ellipes = CGRectMake(10, 150, 100, 150);
    CGContextAddEllipseInRect(ctx, ellipes);
    CGContextStrokePath(ctx);
    
    //三角形,线条
    CGContextBeginPath(ctx);
    CGContextMoveToPoint(ctx, 200, 10);
    CGContextAddLineToPoint(ctx, 150, 110);
    CGContextAddLineToPoint(ctx, 250, 110);
    CGContextClosePath(ctx);
    CGContextSetFillColorWithColor(ctx, [UIColor yellowColor].CGColor);
    CGContextFillPath(ctx);
    
    //曲线
    CGContextBeginPath(ctx);
    CGContextMoveToPoint(ctx, 150, 250);
    CGContextAddQuadCurveToPoint(ctx, 200, 150, 250, 250);//贝塞尔曲线 控制点和结束坐标
    CGContextSetLineWidth(ctx, 10);
    CGContextSetStrokeColorWithColor(ctx, [UIColor orangeColor].CGColor);
    CGContextStrokePath(ctx);
    
    //圆形
    CGContextAddArc(ctx, 150, 400, 40, 0, 2 * M_PI, 1);//中心点的x,曲线控制点的y,起始点,结束点,1顺时针0逆时针。
    CGContextStrokePath(ctx);
}


@end

posted @ 2015-01-08 09:00  等待绽放的季节  阅读(125)  评论(0编辑  收藏  举报