zoukankan      html  css  js  c++  java
  • Quartz 2D绘制简单图形

    在Quartz 2D中,绘图是通过图形上下文进行绘制的,以下绘制几个简单的图形

    首先先创建一个QuartzView.swift文件继承自UIView,然后实现drawRect方法:

    import UIKit

    class QuartzView: UIView {

        // Only override drawRect: if you perform custom drawing.

        // An empty implementation adversely affects performance during animation.

        override func drawRect(rect: CGRect) {

            super.drawRect(rect)

            //添加相应的绘制代码

         }

    }

    绘制一个圆:

    let context = UIGraphicsGetCurrentContext() //获取当前图形的上下文

    CGContextSetLineWidth(context, 10)  //设置边框大小

    CGContextSetRGBStrokeColor(context, 0, 1.0, 0, 1)  //设置绘制的颜色

    //CGContextSetShadow(context, CGSizeMake(0, 0), 10)  

    //设置投影的颜色大小及模糊值,blur数值取值范围为0~100,数值越大阴影越模糊,

    CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 10, UIColor.blueColor().CGColor)

     CGContextStrokeEllipseInRect(context, CGRectMake(10, 10, 150, 150))  //设置所在矩形的位置及大小

    效果如下:

  • 相关阅读:
    关于在Websphere下程序找不到jar包内.properties文件的问题
    MysqL的root用户不允许远程连接
    ajax提交表单数据到controller
    js表单验证
    jq删除标签中的元素
    点击超链接触发js事件
    spring的特点
    mysql每个jar包的作用
    抽象工厂举例
    简单的省市联动
  • 原文地址:https://www.cnblogs.com/foxting/p/6002270.html
Copyright © 2011-2022 走看看