我们经常需要把UIView的背景色设置为渐变色,虽然找一张渐变的背景图很方便,但是图片是要占用资源的,所以我们最好使用代码来实现效果。 1. CAGradientLayer实现渐变 CAGradientLayer是CALayer的一个特殊子类,用于生成颜色渐变的图层,使用较为方便,下面介绍下它的相关属性: colors 渐变的颜色 locations &
转载
2023-07-25 15:15:02
70阅读
0. 复习。 1.基本图形绘制 * 线段(线宽、线段样式) * 矩形(空心、实心、颜色) * 三角形、四边形等形状 1> 说明 - (void)drawRect:(CGRect)rect 什么时候调用、调用次数等 - 当 view 第一次被显示的时候调用(调用一次) - 或者是重绘事件被触发的时候
转载
2017-08-11 14:13:00
141阅读
2评论
Quartz2D提供了两种渐变填充方法。第一种是使用Quartz自带的Gradient填充方法;第二种是使用自定义的着色器。这里将先描述如何使用CGGradient对象来做渐变填充。01 // Drawing code02// 创建Quartz上下文03CGContextRef context = UIGraphicsGetCurrentContext();04// 创建色彩空间对象05CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();06// 创建起点颜色07CGColorRef beginColor = CGC...
转载
2012-03-09 07:00:00
112阅读
2评论
1.什么是Quartz2D? 他是一个二维的绘图引擎,同时支持iOS和Mac系统 2.Quartz2D能完成的工作 画基本线条,绘制文字,图片,截图,自定义UIView. 3.Quartz2D实例演示. 4.Quartz2D在开发中的价值 当我们的控件样式极其复杂时,可以把控件内部的结构给画出画,就
转载
2017-06-12 20:13:00
119阅读
2评论
本文将为大家介绍常见的IOS图像处理操作包括以下四部分:旋转,缩放,裁剪以及像素和UIImage之间的转化,主要使用的知识是quartz2D。Quartz2D是CoreGraphics框架中的一个重要组成部分,可以完成几乎所有的2D图像绘制,处理功能。跟window编程中GDI的功能一样,而且很多概...
转载
2016-01-08 10:52:00
126阅读
2评论
- (void)drawRect:(CGRect)rect { // Drawing code // 画圆, 以便于以后指定能够显示内容范围 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextAddEllipseInRect(ctx
转载
2017-07-03 11:33:00
71阅读
###一、Quartz2D简单介绍在iOS中常用的绘图框架就是Quartz2D,Quartz2D是Core Graphics框架的一部分,我们日常开发使用的所有UIKit组件都是由Core Graphics进行绘...
转载
2018-06-02 10:12:00
25阅读
转载
2018-06-02 10:12:00
31阅读
2评论
转载
2018-06-02 10:12:00
42阅读
2评论
Quartz2D介绍什么是Quartz2D ? 是一个二维绘图引擎,同时支持iOS和Mac系统。 Quartz2D的价值? 但是有些UI界面极其复杂,而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控
原创
2016-02-29 20:40:43
523阅读
前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。 一、使用UIView类实现动画 基本写法,代码必须放在Begin和Commit之间: [UIView beg
iOS开发UI篇—Quartz2D简单介绍 一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件
转载
2016-08-11 09:35:00
53阅读
2评论
一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二、Quartz2D在iOS开发中的价值 为
原创
2021-07-28 15:07:36
176阅读
先看效果图
代码如下
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(contextRef, 1.0f, 1.0f, 1.0f, 1);
CGContext
原创
2012-09-01 15:37:41
557阅读
//// MyQuartzView.m// QuartzTest//// Created by zenny_chen on 12-2-21.// Copyright (c) 2012年 GreenGames Studio. All rights reserved.// #import "MyQuartzView.h" // Quartz2D以及Core Animation所需要的头文件#im
转载
2012-03-09 06:53:00
58阅读
iOS开发UI篇—Quartz2D简单使用(三) 一、通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联。 界面搭建,如图: 代码示例: YYViewController.m文件 YYview.h文件 YYvi
转载
2016-08-12 21:23:00
99阅读
2评论
iOS开发UI篇—Quartz2D使用(矩阵操作) 一、关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 CGContextRef ctx=
转载
2016-08-11 09:43:00
72阅读
2评论
iOS开发UI篇—Quartz2D简单使用(一) 一、画直线 代码: 效果: 二、画三角形 代码: 效果: 提示:关闭起点和终点 CGContextClosePath(ctx); 三、画四边形 代码: 提示:如果要设置绘图的状态必须在渲染之前。 效果(实心和空心): 四、画圆 代码1: 效果: 代码
转载
2016-08-11 09:38:00
51阅读
2评论
iOS开发UI篇—Quartz2D使用(图片剪切) 一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *imag
转载
2016-08-12 21:21:00
56阅读
2评论
1,如果视图是从nib中加载的,我们应该首先实现initWithCode:因为nib中的对象实例将存储为归档对象。(某一个view设置为自定义的子view)
hitTest代码范例:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
for (UIView *tmpView in self.subviews )
转载
2011-11-30 18:24:00
131阅读
2评论