- (void)drawRect:(CGRect)rect

{
    CGContextRef context = UIGraphicsGetCurrentContext();
     
     
    /*NO.1画一条线
      
     CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 0.5);//线条颜色
     CGContextMoveToPoint(context, 20, 20);
     CGContextAddLineToPoint(context, 200,20);
     CGContextStrokePath(context);
    */
     
     
    /*NO.2写文字
      
    CGContextSetLineWidth(context, 1.0);
    CGContextSetRGBFillColor (context, 0.5, 0.5, 0.5, 0.5);
    UIFont  *font = [UIFont boldSystemFontOfSize:18.0];
    [@"公司:北京中软科技股份有限公司\n部门:ERP事业部\n姓名:McLiang" drawInRect:CGRectMake(20, 40, 280, 300) withFont:font];
    */
     
    /*NO.3画一个正方形图形 没有边框
    CGContextSetRGBFillColor(context, 0, 0.25, 0, 0.5);
    CGContextFillRect(context, CGRectMake(2, 2, 270, 270));
    CGContextStrokePath(context);
    */
  
     
    /*NO.4画正方形边框
     
    CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 0.5);//线条颜色
    CGContextSetLineWidth(context, 2.0);
    CGContextAddRect(context, CGRectMake(2, 2, 270, 270));
    CGContextStrokePath(context);
    */
     
    /*NO.5画方形背景颜色
      
    CGContextTranslateCTM(context, 0.0f, self.bounds.size.height);
    CGContextScaleCTM(context, 1.0f, -1.0f);
    UIGraphicsPushContext(context);
    CGContextSetLineWidth(context,320);
    CGContextSetRGBStrokeColor(context, 250.0/255, 250.0/255, 210.0/255, 1.0);
    CGContextStrokeRect(context, CGRectMake(0, 0, 320, 460));
    UIGraphicsPopContext();
    */
    /*NO.6椭圆
      
     CGRect aRect= CGRectMake(80, 80, 160, 100);
     CGContextSetRGBStrokeColor(context, 0.6, 0.9, 0, 1.0);
     CGContextSetLineWidth(context, 3.0);
     CGContextAddEllipseInRect(context, aRect); //椭圆
     CGContextDrawPath(context, kCGPathStroke);
    */
    /*NO.7
    CGContextBeginPath(context);
    CGContextSetRGBStrokeColor(context, 0, 0, 1, 1);
    CGContextMoveToPoint(context, 100, 100);
    CGContextAddArcToPoint(context, 50, 100, 50, 150, 50);
    CGContextStrokePath(context);
    */
    /*NO.8渐变
    CGContextClip(context);
    CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();
    CGFloat colors[] =
    {
        204.0 / 255.0, 224.0 / 255.0, 244.0 / 255.0, 1.00,
        29.0 / 255.0, 156.0 / 255.0, 215.0 / 255.0, 1.00,
        0.0 / 255.0,  50.0 / 255.0, 126.0 / 255.0, 1.00,
    };
    CGGradientRef gradient = CGGradientCreateWithColorComponents
    (rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));
    CGColorSpaceRelease(rgb);
    CGContextDrawLinearGradient(context, gradient,CGPointMake
                                (0.0,0.0) ,CGPointMake(0.0,self.frame.size.height),
                                kCGGradientDrawsBeforeStartLocation);
     */
     
    
    /* NO.9四条线画一个正方形
    //画线
        UIColor *aColor = [UIColor colorWithRed:0 green:1.0 blue:0 alpha:0];
    CGContextSetRGBStrokeColor(context, 1.0, 0, 0, 1.0);
       CGContextSetFillColorWithColor(context, aColor.CGColor);
    CGContextSetLineWidth(context, 4.0);
    CGPoint aPoints[5];
    aPoints[0] =CGPointMake(60, 60);
    aPoints[1] =CGPointMake(260, 60);
    aPoints[2] =CGPointMake(260, 300);
    aPoints[3] =CGPointMake(60, 300);
    aPoints[4] =CGPointMake(60, 60);
    CGContextAddLines(context, aPoints, 5);
    CGContextDrawPath(context, kCGPathStroke); //开始画线
     */
     
     
     
    /*  NO.10
    UIColor *aColor = [UIColor colorWithRed:0 green:1.0 blue:0 alpha:0];
    CGContextSetRGBStrokeColor(context, 1.0, 0, 0, 1.0);
    CGContextSetFillColorWithColor(context, aColor.CGColor);
    //椭圆
    CGRect aRect= CGRectMake(80, 80, 160, 100);
    CGContextSetRGBStrokeColor(context, 0.6, 0.9, 0, 1.0);
    CGContextSetLineWidth(context, 3.0);
      CGContextSetFillColorWithColor(context, aColor.CGColor);
       CGContextAddRect(context, rect); //矩形
    CGContextAddEllipseInRect(context, aRect); //椭圆
    CGContextDrawPath(context, kCGPathStroke);
     */
}
     
   

Quartz 实现画图片、写文字、画线、椭圆、矩形、棱形等。相关推荐

  1. java实现画笔的画圆与矩形功能_Java实现画线、矩形、椭圆、字符串功能

    此文讲述了Java实现画线.矩形.椭圆.字符串功能的实例代码.推荐给大伙学习一下,内容如下: import java.awt.Frame; import java.awt.Graphics; impo ...

  2. 【MFC】实现简单画板功能,包含画点、画线、矩形、棋盘,指定棋盘大小等功能。

    [MFC]实现简单画线.矩形.棋盘功能. 一.实现基础绘画功能 (一)新建工程 (二)实现画点功能 (三)实现画直线功能 (四)实现画矩形功能 (五)实现画棋盘功能 二.基础交互式示例 (一).交互式 ...

  3. OpenCV在图像上画线、矩形、椭圆、多边形、填充的多边形、圆、显示文字

    OpenCV在图像上随机画直线.椭圆.多边形.圆.显示文字 代码如下: /*** @file Drawing_2.cpp* @brief Simple sample code*/#include &l ...

  4. 第二章、小实例,画字,画线,矩形,画图,动画(iOS学习笔记,从零开始。)

    源代码再此下载: http://download.csdn.net/detail/hherima/5108428 本博文主要讲如何绘制文字,绘制一条直线,绘制图片,给图片添加动画. 首先,创建一个Si ...

  5. Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形

    OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...

  6. 高德地图的画图表,加文字,画线,测距

    private void changeRider(Object data) {HashMap<String, String> hashMap = (HashMap<String, S ...

  7. OpenCV在图片上画线和矩形

    今天讲一下通过opencv的Line函数,在图像中绘制一条我们想要的直线或者线段,以及使用Rectangle函数绘制矩形: CV_RGB 创建一个色彩值. #define CV_RGB( r, g, ...

  8. IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等...

    // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affec ...

  9. IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

    // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affec ...

最新文章

  1. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
  2. Spring学习5之自动装配Bean01
  3. java中有stdin_在java中听stdin的后台进程
  4. 前端学习(2548):模板解析
  5. 小程序 || 语句_C ++条件语句| 查找输出程序| 套装1
  6. 修改Visual Studio类模板注释信息
  7. 达摩院成立XG实验室!阿里官宣进军5G
  8. 如何基于云通讯构建企业移动信息化竞争力
  9. 嵌入式根文件系统的移植和制作详解【转】
  10. 步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写
  11. 解决Windows聚焦不更新图片问题
  12. 误差传递公式(law of propagation of uncertainties)
  13. Newton-Raphson法求解非线性方程复根
  14. Domain Adaptation 论文笔记
  15. 【计算机毕业设计】双月湾亲子高端酒店网站
  16. 碳云智能CEO王俊:大数据基础上人人都将活到120岁 | 2017 IT领袖峰会
  17. 阿里巴巴收购中天微,中国“芯”指日可待!
  18. idea插件开发-环境搭建
  19. mysql 进入_如何进入MySQL
  20. ios 真机调试 HbuilderX

热门文章

  1. java自动升级打怪小游戏斗罗大陆
  2. 【Java核心技术大会 PPT分享】陈阳:深入理解 Java 虚拟机编译原理
  3. 5.3 闪电网络的设计
  4. 性能测试能力提升-关于性能测试
  5. pace.js网页自动加载进度条插件-好东西
  6. SVN拉取和Excel冲突合并
  7. Storm Metric
  8. 计算机网络时间同步(时钟同步)的重要性
  9. 《图书管理系统——“借书还书”模块》
  10. Linux命令之dos2unix