用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - ios代码库

IOS绘图——贝塞尔曲线

2015-02-09 作者: 苍狼天下举报

[ios]代码库

#import <UIKit/UIKit.h>

@interface MyView : UIView

@end

#import "MyView.h"
@implementation MyView
- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)drawRect:(CGRect)rect {
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextMoveToPoint(context, 333, 0);
    CGContextAddCurveToPoint(context, 333, 0, 332, 26, 330, 26);
    CGContextAddCurveToPoint(context, 330, 26, 299, 20, 299, 17);
    CGContextAddLineToPoint(context, 296, 17);
    CGContextAddCurveToPoint(context, 296, 17, 296, 19, 291, 19);
    CGContextAddLineToPoint(context, 250, 19);
    CGContextAddCurveToPoint(context, 250, 19, 241, 24, 238, 19);
    CGContextAddCurveToPoint(context, 236, 20, 234, 24, 227, 24);
    CGContextAddCurveToPoint(context, 220, 24, 217, 19, 216, 19);
    CGContextAddCurveToPoint(context, 214, 20, 211, 22, 207, 20);
    CGContextAddCurveToPoint(context, 207, 20, 187, 20, 182, 21);
    CGContextAddLineToPoint(context, 100, 45);
    CGContextAddLineToPoint(context, 97, 46);
    CGContextAddCurveToPoint(context, 97, 46, 86, 71, 64, 72);
    CGContextAddCurveToPoint(context, 42, 74, 26, 56, 23, 48);
    CGContextAddLineToPoint(context, 9, 47);
    CGContextAddCurveToPoint(context, 9, 47, 0, 31, 0, 0);
    
    CGContextStrokePath(context);
}


@end

[代码运行效果截图]


IOS绘图——贝塞尔曲线


网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...