亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

繪畫板

2019-11-14 18:20:53
字體:
來源:轉載
供稿:網友

知識點:將View上的信息保存到相冊

關于繪制圖形、路線

******************************************

#import <UIKit/UIKit.h>

@interface FFFPaintView : UIView

@PRoperty (nonatomic,strong) UIColor *lineColor;

@property(nonatomic,assign) CGFloat lineWithed;

@property (nonatomic,copy) CGFloat (^lineWithBlock)();

//清屏

-(void)clearScreen;

//回退

-(void)recede;

//橡皮擦

-(void)eraser;

@end

******************************************

#import "FFFPaintView.h"

@interface FFFBezierPath : UIBezierPath

@property (nonatomic,strong) UIColor *lineColor;

@end

@implementation FFFBezierPath

@end

 

@interface FFFPaintView ()

@property (nonatomic,strong) NSMutableArray *paths;

@end

@implementation FFFPaintView

 

-(NSMutableArray *)paths{

 

    if(_paths==nil){

    

        _paths = [NSMutableArray array];

    }

    return _paths;

}

//清屏

-(void)clearScreen{

    

//    注意這里有時候移除全部的時候會出錯,所以為了防止,建議 == nil,即可,然后在重繪

    [self.paths removeAllObjects];

    self.paths = nil;

    //    重繪

    [self setNeedsDisplay];

}

//回退

-(void)recede{

    [self.paths removeLastObject];

    //    重繪

    [self setNeedsDisplay];

}

//橡皮擦

-(void)eraser{

    self.lineColor = self.backgroundColor;

    //    重繪

    [self setNeedsDisplay];

}

 

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

//   獲取觸摸的對象

    UITouch *touch = [touches anyObject];

//    通過觸摸對象獲取手指的位置

    CGPoint point = [touch locationInView:touch.view];  

//    創建路徑對象

    FFFBezierPath *path = [[FFFBezierPath alloc] init];

    [path moveToPoint:point];   

//    設置線的顏色

    path.lineColor = self.lineColor;

 

    if(self.lineWithBlock){

        path.lineWidth = self.lineWithBlock();

    }

//    下面的方法是無法獲取到值的

//    path.lineWidth = self.lineWithed;

//    NSLog(@"%f",self.lineWithed);

    

//    把path添加到數組中

    [self.paths addObject:path];

}

 

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

 

//    獲取觸摸的對象

    UITouch *touch = [touches anyObject];

    CGPoint point = [touch locationInView:touch.view];

    

//    使用數組當中最后一個路徑 來連線

    [[self.paths lastObject] addLineToPoint:point];

    

//    重繪

    [self setNeedsDisplay];

}

 

-(void)drawRect:(CGRect)rect{

//    遍歷所有的路徑渲染

    for (FFFBezierPath *path in self.paths) {

        [path.lineColor set];

        

//        設置樣式

        [path setLineCapStyle:kCGLineCapRound];

        [path setLineJoinStyle:kCGLineJoinRound];

    //    渲染

        [path stroke];

//        NSLog(@"%@",path);

    }

}

 

@end

 

************************************************************************************

 

#import "ViewController.h"

#import "FFFPaintView.h"

@interface ViewController ()

 

@property (weak, nonatomic) IBOutlet FFFPaintView *paintView;

 

@property (weak, nonatomic) IBOutlet UISlider *slider;

 

@property (weak, nonatomic) IBOutlet UIButton *firstButton;

 

@end

 

@implementation ViewController

//- (IBAction)slider:(UISlider *)sender {

//    

//    self.paintView.lineWithed = sender.value;

//    

//}

 

- (IBAction)savePaint {

    

//    開啟圖片類型的上下文

    UIGraphicsBeginImageContextWithOptions(self.paintView.bounds.size, NO, 0);

    

//    獲取當前上下文

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    

//    把當前view的樣式,繪制到上下文當中

    [self.paintView.layer renderInContext:ctx];

    

//    保存到相冊,同時從上下文中獲取圖片

    UIImageWriteToSavedPhotosAlbum(UIGraphicsGetImageFromCurrentImageContext(), nil, nil, nil);

    

//    關閉上下文

    UIGraphicsEndImageContext();

}

 

//清屏

-(IBAction)clearScreen{

    [self.paintView clearScreen];

}

//回退

-(IBAction)recede{

    [self.paintView recede];

}

//橡皮擦

-(IBAction)eraser{

    [self.paintView eraser];

}

 

- (void)viewDidLoad {

    [super viewDidLoad];

    [self.paintView setLineWithBlock:^CGFloat{

        return self.slider.value;

    }];

    self.paintView.lineColor = self.firstButton.backgroundColor;

}

 

- (IBAction)setColorSelected:(UIButton *)sender {

    self.paintView.lineColor = sender.backgroundColor;

}

@end

 

 

************************************************************************************

 

 

 

************************************************************************************

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久av| 欧美人在线视频| 欧美精品少妇videofree| 91超碰中文字幕久久精品| 中日韩美女免费视频网站在线观看| 国产精品国产亚洲伊人久久| 亚洲第一精品夜夜躁人人爽| 中文字幕日韩欧美| 久久久精品欧美| 亚洲成人亚洲激情| 欧美日韩在线看| 亚洲视频999| 国产精品三级网站| 红桃av永久久久| 欧美最顶级丰满的aⅴ艳星| www.日韩.com| 日韩欧美一区二区三区| 欧美亚洲国产日本| 日韩成人av在线播放| 国模私拍一区二区三区| 精品久久久久久久久中文字幕| 亚洲综合日韩中文字幕v在线| 国产日韩精品在线观看| 欧美日韩亚洲成人| 精品国产一区二区三区久久久狼| 欧美高清理论片| 久久免费观看视频| 97热精品视频官网| 日韩在线视频观看正片免费网站| 欧美日韩国产综合视频在线观看中文| 精品综合久久久久久97| 亚洲自拍欧美色图| 日韩欧美在线视频观看| 亚洲成人性视频| 欧美性xxxxxxxxx| 欧美在线视频播放| 欧美黑人又粗大| 亚洲欧美一区二区三区四区| 日本一区二三区好的精华液| 日本精品久久电影| 久久久视频免费观看| 亚洲人成电影在线播放| 精品福利樱桃av导航| 国产欧美一区二区三区四区| 91国偷自产一区二区三区的观看方式| 久久久免费观看| 欧美第一页在线| 亚洲日韩欧美视频一区| 亚洲自拍欧美色图| 欧美日韩国产一区在线| 日韩成人激情在线| 久久久久久久久久久久久久久久久久av| 成人免费网视频| 亚洲无限av看| 久久人人看视频| 2018国产精品视频| 亚洲一区二区久久久| 国产精品av网站| 国产亚洲精品高潮| 在线视频国产日韩| 一区二区三区 在线观看视| 91精品久久久久久久久久另类| 国产xxx69麻豆国语对白| 久久夜色撩人精品| 国产亚洲精品成人av久久ww| 亚洲国产天堂久久国产91| 日韩一级黄色av| 国产成人97精品免费看片| 亚洲国产精品久久久久秋霞不卡| 97精品一区二区三区| 亚洲精品在线91| 在线观看国产精品日韩av| 91精品在线观看视频| 欧美午夜激情视频| 高跟丝袜一区二区三区| 亚洲自拍小视频免费观看| 日韩久久精品电影| 欧美性理论片在线观看片免费| 精品国产91久久久久久| 一区二区亚洲精品国产| 伊人久久免费视频| 精品亚洲国产成av人片传媒| 亚洲第一区中文99精品| 亚洲国产成人精品久久| 96pao国产成视频永久免费| 一本大道香蕉久在线播放29| 福利视频一区二区| 久久免费视频网| 伊人成人开心激情综合网| 国产91网红主播在线观看| 亚洲国产欧美一区二区三区久久| 国产成人av在线| 欧美亚洲国产成人精品| 成人精品一区二区三区电影免费| 中文字幕亚洲一区二区三区| 中文字幕亚洲自拍| 久久久亚洲网站| 成人黄色激情网| 久久青草精品视频免费观看| 欧美另类99xxxxx| 91极品女神在线| 色噜噜狠狠色综合网图区| 欧美日韩国产影院| 夜夜躁日日躁狠狠久久88av| 日本欧美中文字幕| 精品久久久久久久大神国产| 欧美在线影院在线视频| 成人网在线免费看| 欧美午夜精品久久久久久浪潮| 91极品视频在线| 精品国产999| 主播福利视频一区| 在线精品播放av| 日韩高清中文字幕| 亚洲国产精品专区久久| 精品美女国产在线| 国产精品视频区| 日韩精品极品视频| 2024亚洲男人天堂| 欧美日韩在线另类| 96pao国产成视频永久免费| 午夜精品福利视频| 日韩毛片在线看| 国产精品久久久久高潮| 久久久久久久久中文字幕| 国产精品igao视频| 成人免费观看49www在线观看| 日韩电影网在线| 操91在线视频| 亚洲综合精品伊人久久| 九九热精品视频国产| 亚洲最大中文字幕| 久久99热这里只有精品国产| 国产一区二区三区网站| 久久夜精品香蕉| 国产精品色午夜在线观看| 亚洲一区av在线播放| 在线视频欧美日韩精品| 国产在线视频一区| 成人激情电影一区二区| 26uuu另类亚洲欧美日本一| 国产欧美日韩最新| 精品美女久久久久久免费| 韩国一区二区电影| 欧美性jizz18性欧美| 久久精品久久久久久国产 免费| 欧美大片免费观看| 色偷偷偷综合中文字幕;dd| 97在线观看免费高清| 成人精品福利视频| 狠狠做深爱婷婷久久综合一区| 久久久免费在线观看| 国产精品伦子伦免费视频| 亚洲国产精彩中文乱码av在线播放| 97碰在线观看| 精品在线欧美视频| 欧美激情精品久久久久久免费印度| 91精品久久久久久久久久入口| 欧美xxxx18性欧美| 色综合久久精品亚洲国产| 成人午夜一级二级三级| 成人动漫网站在线观看| 亚洲欧美三级伦理| 亚洲欧美制服综合另类|