精华内容
下载资源
问答
  • QuartZ2D

    2016-06-07 18:03:54
    什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件 ...

    什么是Quartz2D?

    Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统

    • Quartz 2D能完成的工作
      • 绘制图形 : 线条\三角形\矩形\圆\弧等
      • 绘制文字
      • 绘制\生成图片(图像)
      • 读取\生成PDF
      • 截图\裁剪图片
      • 自定义UI控件

    Quartz2D在iOS开发中的价值:

    • 绘制一些系统UIKit框架中不好展示的内容,例如饼图
    • 自定义一些控件
    • 不添加UI控件的情况下,使UI内容更丰富
    • ……

    iOS中,大部分控件都是Quartz2D绘制出来的

    图形上下文


    context.png

    图形上下文就相当于画布,不同类型的画布就是决定着画得内容将展示在哪里。

    • Quartz2D提供了以下几种类型的Graphics Context:
      • Bitmap Graphics Context 位图上下文,在这个上下文上绘制或者渲染的内容,可以获取成图片(需要主动创建一个位图上下文来使用,使用完毕,一定要销毁)
      • PDF Graphics Context
      • Window Graphics Context
      • Layer Graphics Context 图层上下文,针对UI控件的上下文
      • Printer Graphics Context

    drawRect:

    为什么要实现drawRect:方法才能绘图到view上?
    因为在drawRect:方法中才能取得跟view相关联的图形上下文

    drawRect:中取得的上下文

    在drawRect:方法中取得上下文后,就可以绘制东西到view上

    View内部有个layer(图层)属性,drawRect:方法中取得的是一个Layer Graphics Context,因此,绘制的东西其实是绘制到view的layer上去了

    View之所以能显示东西,完全是因为它内部的layer

    drawRect:方法的调用?

    • 当view第一次显示到屏幕上时,系统会创建好一个跟当前view相关的Layer上下文
    • 系统会通过此上下文,在drawRect:方法中绘制好当前view的内容
    • 主动让view重绘内容的时候,调用setNeedsDisplay或者setNeedsDisplayInRect:。我们主动调用drawRect:方法是无效的。
    • 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时。
    • 注意:setNeedsDisplay和setNeedsDisplayInRect:方法调用后,屏幕并不是立即刷新,而是会在下一次刷新屏幕的时候把绘制的内容显示出来。

    也正是系统会在调用这个方法之前创建一个与该view相关的上下文,才让我们可以在drawRect:方法中绘制。注意:在其他地方拿不到view相关的上下文,所以不能实现绘制。

    自定义view

    如何利用Quartz2D绘制东西到view上?

    • 首先,得有图形上下文,因为它能保存绘图信息,并且决定着绘制到什么地方去
    • 其次,那个图形上下文必须跟view相关联,才能将内容绘制到view上面

    自定义view的步骤:

    1. 新建一个类,继承自UIView
    2. 实现- (void)drawRect:(CGRect)rect方法,然后在这个方法中
    3. 取得跟当前view相关联的图形上下文
    4. 绘制相应的图形内容
    5. 利用图形上下文将绘制的所有内容渲染显示到view上面

    常用拼接路径函数

    • 新建一个起点
      void CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y)

    • 添加新的线段到某个点
      void CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)

    • 添加一个矩形
      void CGContextAddRect(CGContextRef c, CGRect rect)

    • 添加一个椭圆
      void CGContextAddEllipseInRect(CGContextRef context, CGRect rect)

    • 添加一个圆弧
      void CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y,CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)

    常用绘制路径函数

    • Mode参数决定绘制的模式
      void CGContextDrawPath(CGContextRef c, CGPathDrawingMode mode)

    • 绘制空心路径
      void CGContextStrokePath(CGContextRef c)

    • 绘制实心路径
      void CGContextFillPath(CGContextRef c)

    提示:一般以CGContextDraw、CGContextStroke、CGContextFill开头的函数,都是用来绘制路径的

    图形上下文栈的操作

    • 将当前的上下文copy一份,保存到栈顶(那个栈叫做”图形上下文栈”)
      void CGContextSaveGState(CGContextRef c)

    • 将栈顶的上下文出栈,替换掉当前的上下文
      void CGContextRestoreGState(CGContextRef c)

    矩阵操作

    利用矩阵操作,能让绘制到上下文中的所有路径一起发生变化

    • 缩放
      void CGContextScaleCTM(CGContextRef c, CGFloat sx, CGFloat sy)

    • 旋转
      void CGContextRotateCTM(CGContextRef c, CGFloat angle)

    • 平移
      void CGContextTranslateCTM(CGContextRef c, CGFloat tx, CGFloat ty)

    绘图的核心步骤:

    1. 获得上下文
    2. 绘制/拼接绘图路径
    3. 将路径添加到上下文
    4. 渲染上下文

    记住:所有的绘图,都是这个步骤,即使使用贝塞尔路径,也只是对这个步骤进行了封装。对于绘图而言,拿到上下文很关键。

    贝塞尔路径

    就是UIKit框架中,对绘图的封装。实际操作起来,使用贝塞尔路径,更为方便。

    • 用法与CGContextRef类似,但是oc对其进行了封装,更加面向对象。
    • 常用的方法:

      • 返回一个描述椭圆的路径:
        + (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect;

      • 设置起始点:
        - (void)moveToPoint:(CGPoint)point;

      • 添加直线到一点:
        - (void)addLineToPoint:(CGPoint)point;

      • 三次贝塞尔曲线:
        - (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2;


    三次贝塞尔曲线
    • 贝塞尔曲线:
      - (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint;


      贝塞尔曲线
    • 绘制圆弧:
      - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;


      画圆的角度及方向
    • 封闭闭路径:- (void)closePath;

    裁剪核心代码

    // 开启一个位图(图片)上下文 
    //size:上下文尺寸
    //opaque:不透明。一般是透明的,所以设置为NO
    //scale:缩放,如果不缩放,设置为0就好
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
    
    // 描述圆形的路径
    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
    
    // 把圆形路径设置裁剪区域(将区域外的内容裁剪掉,是现实区域内的内容)
    [path addClip];
    
    // 绘制图片(先设置裁剪区域,再裁剪,才会有效果)
    [image drawAtPoint:CGPointZero];
    
    // 从上下文中内容生成一张图片
    image = UIGraphicsGetImageFromCurrentImageContext();
    
    // 关闭上下文(一定不要忘了关闭自己开启的上下文)
    UIGraphicsEndImageContext();

    截屏核心代码

    // 开启一个跟屏幕一样大的尺寸的上下文
              UIGraphicsBeginImageContextWithOptions(caputeView.bounds.size, NO, 0);
    
    // 获取自己创建的位图上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // view之所以你能显示内容,是因为有图层,因此只要把图层画到上下文
    // 图层只能渲染,不能绘制
    [caputeView.layer renderInContext:ctx];
    
    // 从上下文中生成一张新的图片
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    
    // 关闭上下文
    UIGraphicsEndImageContext();


    文/Ljson(简书作者)
    原文链接:http://www.jianshu.com/p/0e785269dccc
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
    展开全文
  • Quartz2d

    2015-06-09 11:25:41
    Core Graphics 之 Quartz2DQuartz2D概述Quartz 2D is a two-dimensional drawing engine accessible in the iOS environment and from all Mac OS X application environments outside of the kernel.页面Quartz 2D ...

    Core Graphics 之 Quartz2D

    Quartz2D概述

    Quartz 2D is a two-dimensional drawing engine accessible in the iOS environment and from all Mac OS X application environments outside of the kernel.

    页面

    Quartz 2D uses the painter’s model for its imaging. In the painter’s model, each successive drawing operation applies a layer of “paint” to an output “canvas,” often called a page. The paint on the page can be modified by overlaying more paint through additional drawing operations. An object drawn on the page cannot be modified except by overlaying more paint. This model allows you to construct extremely sophisticated images from a small number of powerful primitives.

    The painter’s model

    The page may be a real sheet of paper (if the output device is a printer); it may be a virtual sheet of paper (if the output device is a PDF file); it may even be a bitmap image. The exact nature of the page depends on the particular graphics context you use.

    绘图目标

    绘图目标,是一个不透明的数据类型CGContextRef,它封装了Quartz用来绘制图片到输出设备(PDF,位图或窗口)的信息。这些信息包括在一个页面上绘图的绘图参数和具体的设备相关的呈现特性(representation)。

    你可以仅仅提供不同的绘图目标(Graphics Context)就可以将同一张图片绘制在不同的设备上,而不需要进行任何设备相关的计算,这些都由Quartz帮我们完成。

    Quartz drawing destinations

    绘制目标包括以下几种:

    • 位图
    • PDF
    • 窗口
    • 图层
    • 打印机

    一些不透明的数据类型

    The Quartz 2D API defines a variety of opaque data types in addition to graphics contexts. Because the API is part of the Core Graphics framework, the data types and the routines that operate on them use the CG prefix.

    • CGPathRef 用于矢量图中,创建填充和勾勒的路径
    • CGImageRef 用于表示位图和位图遮罩(mask)
    • CGLayerRef 用来表示绘图图层
    • CGPatternRef 用在重复的绘制中
    • CGShadingRef和CGGradientRef 用在绘制渐变
    • CGFunctionRef 用来定义回调函数,其可以接受任意个数的浮点参数
    • CGColorRef和CGColorSpaceRef Quartz中对颜色的诠释
    • CGImageSourceRef和CGImageDestinationRef 在Quartz中,用它们将数据移入或者移出
    • CGFontRef 用来绘制文本
    • CGPDFDictionaryRef, CGPDFObjectRef, CGPDFPageRef, CGPDFStream, CGPDFStringRef, and CGPDFArrayRef 用来访问PDF的元数据
    • CGPDFScannerRef和CGPDFContentStreamRef 用来解析PDF元数据

    绘图状态 (Graphics States)

    Quartz modifies the results of drawing operations according to the parameters in the current graphics state. The graphics state contains parameters that would otherwise be taken as arguments to drawing routines. Routines that draw to a graphics context consult the graphics state to determine how to render their results. For example, when you call a function to set the fill color, you are modifying a value stored in the current graphics state. Other commonly used elements of the current graphics state include the line width, the current position, and the text font size.

    The graphics context contains a stack of graphics states. When Quartz creates a graphics context, the stack is empty. When you save the graphics state, Quartz pushes a copy of the current graphics state onto the stack. When you restore the graphics state, Quartz pops the graphics state off the top of the stack. The popped state becomes the current graphics state.

    To save the current graphics state, use the function CGContextSaveGState to push a copy of the current graphics state onto the stack. To restore a previously saved graphics state, use the function CGContextRestoreGState to replace the current graphics state with the graphics state that’s on top of the stack.

    Quartz 2D 的坐标系统

    The Quartz coordinate system

    Quartz accomplishes device independence with a separate coordinate system(用户空间)mapping it to the coordinate system of the output device(设备空间)using the current transformation matrix, or CTM.The current transformation matrix is a particular type of matrix called an affine transform, which maps points from one coordinate space to another by applying translation, rotation, and scaling operations (calculations that move, rotate, and resize a coordinate system).

    展开全文
  • Quartz2D

    2015-07-15 22:57:03
    Quartz2D标签(空格分隔): ios进阶什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统,Quartz 2D能生成绘制图形、绘制文字、绘制\生成图像、读取\生成PDF、截图\裁剪图片 自定义UI控件 …… ...

    Quartz2D

    标签(空格分隔): ios进阶


    什么是Quartz2D

    • Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统,Quartz 2D能生成绘制图形、绘制文字、绘制\生成图像、读取\生成PDF、截图\裁剪图片
      自定义UI控件 ……
    • 有些UI界面极其复杂、而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子,iOS中大部分控件的内容都是通过Quartz2D画出来的,Quartz2D在iOS开发中很重要的一个价值是:自定义view(自定义UI控件)

    图形上下文

    图形上下文的作用

    - 保存绘图信息、绘图状态
    - 决定绘制的输出目标(绘制到什么地方去?)
    

    此处输入图片的描述

    • Quartz2D提供了以下几种类型的Graphics Context:
      • Bitmap Graphics Context
      • PDF Graphics Context
      • Window Graphics Context
      • Layer Graphics Context
      • Printer Graphics Context

    自定义view

    自定义view步骤

    • 新建一个类,继承自UIView
    • 实现 - (void)drawRect:(CGRect)rect 方法
      • (在drawRect:方法中才能取得跟view相关联的图形上下文)
      • 系统在调用drawRect方法,会自动帮你创建一根跟view相关联的上下文,并且传递给你
      • 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时系统会调用该方法
    • - (void)drawRect:(CGRect)rect 方法中取得跟当前view相关联的图形上下文
    • 绘制相应的图形内容
    • 利用图形上下文将绘制的所有内容渲染显示到view上面
        - (void)drawRect:(CGRect)rect {
            // 1.获取上下文
            CGContextRef ctx = UIGraphicsGetCurrentContext();
            // 2.拼接路径
            UIBezierPath *path = [UIBezierPath bezierPath];
            [path moveToPoint:CGPointMake(10, 125)];
            [path addQuadCurveToPoint:CGPointMake(240, 125) controlPoint:CGPointMake(125, 0)];
            //设置属性
            path.lineWidth = 20;
            [[UIColor redColor]set];
            // 3.路径添加到上下文
            CGContextAddPath(ctx, path.CGPath);
            // 4.渲染上下文
           //CGContextFillPath(ctx);
           CGContextStrokePath(ctx);

    ##常用拼接路径函数
    - 新建一个起点
    void CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y)

    - 添加新的线段到某个点
    

    void CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)

    - 添加一个矩形
    

    void CGContextAddRect(CGContextRef c, CGRect rect)

    - 添加一个椭圆
    

    void CGContextAddEllipseInRect(CGContextRef context, CGRect rect)

    - 添加一个圆弧
    

    void CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y,
    CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)

    ##常用绘制路径函数
    - Mode参数决定绘制的模式
    void CGContextDrawPath(CGContextRef c, CGPathDrawingMode mode)

    - 绘制空心路径
    

    void CGContextStrokePath(CGContextRef c)

    - 绘制实心路径
    

    void CGContextFillPath(CGContextRef c)

    矩阵操作

    • 注意点:必须要在添加路径之前进行形变
    • 利用矩阵操作,能让绘制到上下文中的所有路径一起发生变化

      • 缩放
        void CGContextScaleCTM(CGContextRef c, CGFloat sx, CGFloat sy)

      • 旋转
        void CGContextRotateCTM(CGContextRef c, CGFloat angle)

      • 平移
        void CGContextTranslateCTM(CGContextRef c, CGFloat tx, CGFloat ty)

    图形上下文栈

    • 将当前的上下文copy一份,保存到栈顶(那个栈叫做”图形上下文栈”)
      void CGContextSaveGState(CGContextRef c)

    • 将栈顶的上下文出栈,替换掉当前的上下文
      void CGContextRestoreGState(CGContextRef c)

    图片水印

    • 由于需要最后得到一张图片而不是在屏幕上显示,所以用Bitmap Graphics Context图片上下文,这样就不能在- (void)drawRect:(CGRect)rect 方法中获取上下文,需要自己开启,使用结束后也需要自己结束
    • 核心代码

      • 开启一个基于位图的图形上下文
        void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)

      • 从上下文中取得图片(UIImage)
        UIImage* UIGraphicsGetImageFromCurrentImageContext();

      • 结束基于位图的图形上下文
        void UIGraphicsEndImageContext();

    代码示例

    UIImage *image = [UIImage imageNamed:@"图片"];
        // 创建位图上下文
        // size:上下文尺寸
        // opaque:不透明 Yes 不透明 透明 NO
        // scale:是否缩放上下文,0表示不要缩放
        UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
    
        [image drawAtPoint:CGPointZero];
        // 文字
        NSString *str = @"文字";
        //文字属性
         // 描述文字的属性,颜色,字体大小
        NSMutableDictionary *attr = [NSMutableDictionary dictionary];
        // 字体
        attr[NSFontAttributeName] = [UIFont systemFontOfSize:50];
        // 颜色
        attr[NSForegroundColorAttributeName] = [UIColor redColor];
        // 边框颜色
        attr[NSStrokeColorAttributeName] = [UIColor redColor];
        // 边框宽度
        attr[NSStrokeWidthAttributeName] = @1;
        //文字阴影
        NSShadow *shadow = [[NSShadow alloc] init];
        shadow.shadowOffset = CGSizeMake(3, 3);
        shadow.shadowColor = [UIColor yellowColor];
        shadow.shadowBlurRadius = 3;
        attr[NSShadowAttributeName] = shadow;
    
        [str drawAtPoint:CGPointMake(0, 0) withAttributes:nil];
    
        // 根据上下文的内容生成一张图片
        image = UIGraphicsGetImageFromCurrentImageContext();
    
        // 关闭上下文
        UIGraphicsEndImageContext();
    
        // 用来网络中传输图片
        NSData *data = UIImagePNGRepresentation(image);
    
        [data writeToFile:@"/Users/apple/Desktop/image.png" atomically:YES];

    图片裁剪

    void CGContextClip(CGContextRef c)
    - 将当前上下所绘制的路径裁剪出来(超出这个裁剪区域的都不能显示)

    知识点补充

    • 使用代码
    //每次屏幕刷新的时候就会触发,通常我们的屏幕一秒刷新60次,
    //注意:调用setNeedsDisplay并不会马上触发drawRect方法,仅仅是给当前这个view设置一个重新绘制的标志,等下一次屏幕刷新的时候才会去调用drawRect
      CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(setNeedsDisplay)];
        [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
    展开全文
  • Quartz 2D

    2017-03-01 11:41:54
    Quartz 2D 是iOS 和Mac OS X中的二维绘图引擎。我们可以利用Quartz 2D API画出想要的图形效果。如:路径图,画与透明度,阴影,阴影,透明层,颜色管理,反锯齿的渲染,生成PDF文档和PDF文件元数据的访问。 谁应该阅读...

         Quartz 2D 是iOS 和Mac OS X中的二维绘图引擎。我们可以利用Quartz 2D API画出想要的图形效果。如:路径图,画与透明度,阴影,阴影,透明层,颜色管理,反锯齿的渲染,生成PDF文档和PDF文件元数据的访问。


    谁应该阅读本文档?

    本文档适用于iOS和Mac OS X开发人员需要执行下列任务:

    • 画出图形

    • 在一个应用程序中提供图形编辑功能

    • 创建或显示位图图像

    • 使用PDF文档


      Organization of This Document

    本文档分为以下章节:

    • Overview of Quartz 2D describes the page, drawing destinations, Quartz opaque data types, graphics states, coordinates, and memory management, and it takes a look at how Quartz works “under the hood.”

    • Graphics Contexts describes the kinds of drawing destinations and provides step-by-step instructions for creating all flavors of graphics contexts.

    • Paths discusses the basic elements that make up paths, shows how to create and paint them, shows how to set up a clipping area, and explains how blend modes affect painting.

    • Color and Color Spaces discusses color values and using alpha values for transparency, and it describes how to create a color space, set colors, create color objects, and set rendering intent.

    • Transforms describes the current transformation matrix and explains how to modify it, shows how to set up affine transforms, shows how to convert between user and device space, and provides background information on the mathematical operations that Quartz performs.

    • Patterns defines what a pattern and its parts are, tells how Quartz renders them, and shows how to create colored and stenciled patterns.

    • Shadows describes what shadows are, explains how they work, and shows how to paint with them.

    • Gradients discusses axial and radial gradients and shows how to create and use CGShading and CGGradient objects.

    • Transparency Layers gives examples of what transparency layers look like, discusses how they work, and provides step-by-step instructions for implementing them.

    • Data Management in Quartz 2D discusses how to move data into and out of Quartz.

    • Bitmap Images and Image Masks describes what makes up a bitmap image definition and shows how to use a bitmap image as a Quartz drawing primitive. It also describes masking techniques you can use on images and shows the various effects you can achieve by using blend modes when drawing images.

    • Core Graphics Layer Drawing describes how to create and use drawing layers to achieve high-performance patterned drawing or to draw offscreen.

    • PDF Document Creation, Viewing, and Transforming shows how to open and view PDF documents, apply transforms to them, create a PDF file, access PDF metadata, add links, and add security features (such as password protection).

    • PDF Document Parsing describes how to use CGPDFScanner and CGPDFContentStream objects to parse and inspect PDF documents.

    • PostScript Conversion gives an overview of the functions you can use in Mac OS X to convert a PostScript file to a PDF document. These functions are not available in iOS.

    • Text describes Quartz 2D low-level support for text and glyphs, and alternatives that provide higher-level and Unicode text support. It also discusses how to copy font variations.

    • Glossary defines the terms used in this guide.


    展开全文
  • Quartz2

    2010-12-04 17:42:00
    Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz。   首先我们来写一个被调度的类: package com.kay.quartz;public class QuartzJob { ...
  • Quartz / quartz2 plugin

    2020-11-27 00:30:54
    As quartz 1.x and 2.x API is so different, we may choose to support quartz2 at first, and then if possible quartz 1 later.</p><p>该提问来源于开源项目:hawtio/hawtio</p></div>
  • Quartz2D简介

    2020-05-02 09:29:43
    2.绘制文字 3.绘制\生成文字 4.绘制\生成图片(图像) 5.读取\生成PDF 6.截图\裁剪图片 7.自定义UI控件 等等 Quartz 2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面...
  • Quartz2D介绍

    2017-07-26 09:36:55
    Quartz2D的API是C语言的Quartz2D的API来自于Core Graphics框架Quartz2D可以做: 饼状图,柱状图,折线图自定义控件 Quartz2D 支持 iOS 开发, mac 开发, 跨平台
  • Quartz 2D Programming Guide

    2014-07-11 14:44:40
    Quartz 2D is an advanced, two-dimensional drawing engine available for iOS application development and to all Mac OS X application environments outside of the kernel. Quartz 2D provides low-level, ...
  • IOS学习之Quartz2D

    2015-01-22 23:49:55
    Quartz2D
  • quartz 2 任务调度 当我们要安排工作时,我们经常想到Cron。 Cron以非常紧凑的表达方式非常灵活地表示事件/作业的重复发生。 但是,它并不能解决所有问题,因为我经常看到人们在Quartz用户论坛中寻求帮助。 您知道...
  • Quartz2D绘制基本图形

    2014-07-22 15:50:22
    1. Quartz2D基本概念 2. Quartz2D绘图的基本步骤
  • Quartz2D基础

    2015-11-26 18:36:10
    一、对Quartz2D的介绍Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成...
  • quartz2实战

    2016-06-14 18:30:22
    上篇文章介绍了java的几种任务调度实现的方式,今天用一个例子来说明一下 ...package quartz2; import static org.quartz.JobBuilder.newJob; import static org.quartz.SimpleScheduleBuilder.si
  • Quartz 2D 官方文档

    2015-03-09 21:35:49
    Quartz 2D 官方文档 中文版 这里有我blog链接http://blog.csdn.net/neng18
  • Quartz2D绘图

    2016-05-15 22:38:00
    Quartz2D是苹果官方的一个二维绘图引擎,包含在Core Graphics框架中.Quartz2D能做的事情: 1.绘图 2.绘制文字 3.截图/剪裁图片 4.自定义UI控件 Quartz2D绘图步骤: 1.获取图形上下文对象 CGContextRef ctx = ...
  • Quartz 2D介绍

    2015-08-18 15:07:38
    Quartz 2D简单介绍 一、什么是Quartz 2D Quarz 2D是一个二维绘画引擎,同时支持ios和mac,其API是Core Graphics框架的,是纯C语言的。IOS系统提供的大部分控件的内容都是通过Quartz 2D画出来的,因此Quartz ...
  • Quartz2d总结

    2015-08-14 11:52:17
    什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件...
  • Java调度框架Quartz 2 2 1

    2019-01-25 17:40:33
    Java调度框架Quartz 2 2 1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,174
精华内容 4,069
关键字:

quartz2