首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间

iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间 一、引言     颜色的实质是表示颜色的二进制数据,如果没有确定的规则,则这些二进制数据完全没有意义。...所谓色彩空间,即是表示这些颜色数据信息是如何解释的。同样的一张图片,在不同的色彩空间下,其渲染的模样将有很大的不同。...二、关于CGColor相关方法的解析     CGColorRef是CoreGraphics框架中用于描述颜色的引用类型,其中常用方法解析如下: //根据色彩空间创建一个CGColorRef实例 /*...gray为灰度 alpha 为透明度 */ CGColorRef CGColorCreateGenericGray(CGFloat gray, CGFloat alpha); //创建RGB色彩空间下的颜色...cg_nullable color); //获取颜色的色彩空间 CGColorSpaceRef __nullable CGColorGetColorSpace(CGColorRef cg_nullable

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。

    (1)使用继承机制,分别设计实现抽象类 图形类,子类类圆形类、正方形类、长方形类,要求: ①抽象类图形类中有属性包括画笔颜色(String类型)、图形是否填充(boolean类型:true表示填充,false...表示不填充), 有方法获取图形面积、获取图形周长等; ②使用构造方法为其属性赋初值; ③在每个子类中都重写toString()方法,返回所有属性的信息; ④根据文字描述合理设计子类的其他属性和方法...double area() { return side*side; } public String toString() { return "正方形的颜色为...return length*width; } @Override public String toString() { return "长方形的颜色为...public double area() { return R*R*3.14; } public String toString() { return "圆的颜色为

    1.8K30

    面试题 拓展:常用框架和第三方框架

    对于框架类的拓展: iOS常用基础框架 Foundation:提供OC基础类(例如NSObject)、基本数据类型等 UIKit:创建和管理应用程序的用户界面 QuartzCore:提供动画特效以及通过硬件进行渲染的能力...CoreGraphics:提供2D绘制的基于C的Api SystemConfiguration:检测当前网络是否可用和硬件设备状态 AVFoundation:提供音频录制和回放的底层API,同时也负责管理音频硬件...用于显示存储在地址薄中的联系人信息 AudioToolBox:提供音频录制和回放的底层API,同时也负责管理音频硬件 AudioUnit:提供一个接口,让我们的应用程序可以对音频进行处理 MapKit:...12.CorePlot——2D图形绘图仪 13.GData client——iPhone上所有Google相关服务的类库 14.SDWebImage——简化网络图片处理 15.RegexKitLite—...—正则表达式支持 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:642363427不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长

    63710

    颜色革命(下)

    线条型设计,其实就是雕花工艺在移动产品中的扁平化运用,体现的是设计的另一极——虚,这一类图形设计力求简洁干净、清新自然,多以白色打底,图样实心化,用颜色实体图形突出图像效果,一般情况下,图样主色也即APP...1.2.3 导航条样式设计建议 随着IOS系统风格的演进(特别是搜索条内置、状态栏同色之后),APP中导航条的设计也开始出现分化,目前而言主要分为两个流派: 一类以京东...而且随着IOS系统风格演化,导航条与状态栏逐渐融为一体,搜索条也已经内置进导航条,因此消除导航条与正文内容的区别、形成整页效果的“激进型”设计也足够值得肯定。...在我们CMF设计中,依然走的是稳妥传统路线,虽然从详情页面色块布局的考虑,也有去导航条的潜力,但是笔者一直的观点还是——不论页面要塞多少内容,都要适当留白,给眼睛呼吸的空间。...而在第一根间隔条与单元格之间的分割线,采用了与上面分割线宽度、长度均相同,但颜色稍浅的设计,目的自然就是既要分隔内容、又不能本末倒置、超过上面间隔线的间隔效果,因此这根线条着色虽然也是深灰色,但与第一根相比

    66230

    一看就懂的 OpenGL 基础概念(2):EGL,OpenGL 与设备的桥梁丨音视频基础

    EGL 提供如下机制: 与设备的原生窗口系统通信; 查询绘图图层的可用类型和配置; 创建绘图图层; 在 OpenGL ES 和其他图形渲染 API 之间同步渲染; 管理纹理贴图等渲染资源。...eglCreatePbufferSurface 用于创建离屏渲染区域; 5)通过 EGLDisplay 和 EGLConfig,调用 eglCreateContext 获得 EGLContext 对象,从而创建渲染上下文,OpenGL 的任何一条指令都是必须在自己的...Core Animation 是 iOS 上图形渲染和动画的核心基础架构。...:fromDrawable: 为其分配存储空间,这里其实是将 CAEAGLLayer 的绘制存储区共享为了 ColorRenderBuffer 的绘制缓冲区。...分配缓冲区需要的宽、高、像素格式等信息都会从 layer 中取得; 需要注意的是,如果 CAEAGLLayer 的 bounds 或其他属性变了,需要重新分配 ColorRenderBuffer 的存储空间

    2.7K10

    iOS开发CoreAnimation解读之三——几种常用Layer的使用解析

    iOS开发CoreAnimation解读之三——几种常用Layer的使用解析 一、CAEmitterLayer         CAEmitterLayer是CoreAnimation框架中的粒子发射层...这个数组中的元素是NSNumber类型,单调递增的,并且在0——1之间 例如,如果我们设置两个颜色进行过渡,这个数组中写入0.5,则第一个颜色会在达到layer一半的时候开始向第二个颜色过渡 */ @... iOS中只支持一种默认的kCAGradientLayerAxial,我们无需手动设置 */ @property(copy) NSString *type; 用如下代码创建一个度过视图的效果:     ...四、CAShapeLayer         CAShapeLayer是图形layer层,我们可以自定义这个层的形状。...,下面一些属性可以对图形的一些基础属性进行设置: //设置图形的填充颜色 @property(nullable) CGColorRef fillColor; /* 设置图形的填充规则 选项如下: 非零填充

    68320

    做好数据可视化的五虎将

    常用五种可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 一、面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples: a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 ? 五、概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    65470

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文 一、引言       在上一篇博客中,介绍了有关CGPath绘制路径的相关方法,其中在View视图的drawRect方法中,已经使用过上下文将...关于接胡搜啊CGPath应用的博客地址如下: iOS开发CoreGraphics核心图形框架之一——CGPath的应用:https://my.oschina.net/u/2340880/blog/757072.../结束PDF图形上下文的编辑 将其出栈 UIKIT_EXTERN void UIGraphicsEndPDFContext(void) NS_AVAILABLE_IOS(3_2); //这个方法用于将当前的...void CGContextSetStrokeColorWithColor(CGContextRef cg_nullable c, CGColorRef cg_nullable color); //设置图形上下文填充颜色的色彩空间...void CGContextSetFillColorSpace(CGContextRef cg_nullable c,CGColorSpaceRef cg_nullable space); //设置图形上下文边框颜色的色彩空间

    2.7K20

    【数据可视化专题】做好数据可视化的五虎将

    常用五中可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下:   一、面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples:   a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。   五、概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    61740

    图表大师:数据可视化常用的五种方式及案例分析

    常用五种可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 一、面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples: a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 五、概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    1.7K70

    iOS 9人机界面指南(一)下篇:UI设计基础 - 腾讯ISUX

    事实上,用户倾向于把视图之间的平滑切换,对设备方向改变的流畅相应和基于物理的滚动效果看做是iOS体验的一部分。...不要像上图中的反例那样将仅有品牌意义的内容放在屏幕顶部二级栏上持续展示,使正文内容空间被压缩,而是考虑以其他低侵入性的方法无处不在地展示品牌,如使用自定义颜色、字体,或巧妙地定制屏幕的背景。...抵抗住诱惑,不要把你的logo贯穿整个应用。移动设备的屏幕多数相当小,logo的每一次出现都会占据空间,从而将用户与他们想看的内容隔离开。...例如,如果在导航栏的背景与栏按钮标题之间没有足够的对比,按钮就会很难被用户看到。一个快速但不严谨的方法是通过将设备置于不同的光照环境之中(包括晴朗的室外)来测试设备上的颜色是否具有足够的对比度。...使用图标还是文字还取决于屏幕方向是横向还是纵向,因为水平视图下通常会拥有更多的空间,可以承载更多的文字。 1.11.3 图形(Graphics) iOS应用大多数图形丰富。

    1.8K21

    iOS图形处理概论:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,Scene Kit (3D) ,Sprite Kit (2D),OpenCV

    前言 对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。...iOS图形处理相关概念集合 总的来说,iOS与图形图像处理相关的框架都在这里了: 界面图形框架 -- UIKit 核心动画框架 -- Core Animation 苹果封装的图形框架 -- Core...在 iOS 中 每一个视图都对应Core Animation的一个层对象,与视图一样,层之间也组织为层关系树。一个层捕获视图内容为一个被图像硬件容易操作的位图。...offscreen绘制的绘制层; CGPattern:用来表示Pattern,用于重复绘制; CGShading和 CGGradient:用于绘制剃度; CGColor 和 CGColorSpace;用来进行颜色和颜色空间管理...它由不同的模块组成,这些模块中包含范围极为广泛的各种方法,从底层的图像颜色空间转换到高层的机器学习工具。这里提供一个入门PDF文档 下载入口。

    3.6K41

    数据可视化常用的五种方式及案例分析

    常用五种可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 一、面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples: a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 ? 五、概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    1.1K50

    搞懂5种数据可视化方法,胜任90%热门信息图设计

    ●常用五种可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 一 面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples: a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 ? 五 概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    65950

    搞懂5种数据可视化方法,胜任90%热门信息图设计

    02 常用五种可视化方法 下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 一、面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比...这种方法会让浏览者对数据及其之间的对比一目了然。制作这类数据可视化图形时,要用数学公式计算,来表达准确的尺度和比例。...Examples: a: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 ? 五、概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...b: Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    48020

    必读~苹果iOS小组件Widget设计终极完全指南

    Apple建议在小部件边缘留出16pt的边距。在带有图形的布局中,使用更窄的11pt边距。 图形布局中的边距更窄 内容和应用特性 设计小部件时,请同时考虑内容和应用特性。...您可以从应用程序的设计及其图标中套用设计风格。使用熟悉的颜色和字体来帮助用户进行交互操作。丰富的图像,简单的外观或淡淡的颜色是增加个性的一些方法。...小部件背后的想法保持不变。“日历”小部件在获得更多空间时会组合不同的元素,来呈现更丰富的信息。 002.创建小部件 现在我们可以开始创建小组件了。...因此,应用中圆环进度条非常重要,也是激励学习者最重要的一环。一个中等的小部件显示了我当前正在学习的语言,可以点击其中任何一个圆环,直接进入挑战屏幕。...例如,我可以有两个时钟小部件,每个小部件显示我来自不同时区的时间。 黑暗模式 当设备在亮色模式和黑暗模式之间切换时,您的窗口小部件必须随之调整。

    7.5K30

    技术分享 | 数据可视化5种方法

    下面从最常用和实用的维度总结了如下5种数据可视化方法,让我们来一一看一下: 01 颜色可视化 通过颜色的深浅来表达指标值的强弱和大小,是数据可视化设计的常用方法。...Examples: iOS手机及平板分布 如下图所示,当展示使用不同类型的手机和平板用户占比时,直接用总的苹果图形为背景来划分用户比例,让用户第一眼就可以直观的看到这些图是在描述苹果设备的,直观而清晰...03 面积&尺寸可视化 对同一类图形(例如柱状、圆环和蜘蛛图等)的长度、高度或面积加以区别,来清晰的表达不同指标对应的指标值之间的对比。这种方法会让浏览者对数据及其之间的对比一目了然。...再辅以颜色可视化的方法,让用户清晰的看到美国哪些州更盛产好喝的啤酒。 ? 05 概念可视化 通过将抽象的指标数据转换成我们熟悉的容易感知的数据时,用户便更容易理解图形要表达的意义。...Flickr云存储空间达1TB的可视化描述 Flickr对云存储空间升至1TB确实是让人开心的事情,但相信很多人对这一数量级所代表的含义并不清晰。

    96770

    UX笔记#01 |按钮用图标还是文字?

    在工具栏(如上图界面下部的条)里,超过三个按钮则使用图标,否则可用文字。...这些iOS自带的图标,能用则用,因为大部分用户已经熟知他们的意思。(死理性的处女座这时又会跳出来问:这种标准icon风格和我的设计根本不搭啊?!...; 二是颜色区分,和正文使用不同的颜色,通常是APP的主色调; 三是命名,采用动作本身来命名按钮;(很多人喜欢用状态来命名按钮,这很容易产出混淆的,如果当前界面不能看到按钮的结果,这样的设计几乎一定会被误解...最后补充一条指南里没有提到的考虑因素,文字虽然能准确表达避免歧义,但在识别效率上不及图标。因为人识别图形比文字要快,因为文字的视觉差异要比图标要小。...空间紧张程度其实并不一定指界面面积的大小,而是根据界面对信息密度的要求,例如有些界面要求信息密度很低(如驾车导航页面不能显示很多信息),即使有很大的界面面积但是空间仍然是紧张的。 3.

    1.5K30
    领券