8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

GitHub地址:Colours

star: 2800+Colours 颜色库包含一套漂亮的预定义颜色集和一系列颜色方法,可以简化颜色搭配相关的开发工作,使你的 iOS / OSX 开发更轻松。

下文是我对官方 READ.ME 文档的翻译。

安装

把 Colours.h 和 Colours.m 文件拖进你的工程里,在需要的地方引入头文件即可:1#import "Colours.h"

CocoaPods1pod 'Colours'

或者 Swift 版本的:1pod 'Colours/Swift'

NSColor

Colours 支持 NSColor ,只需要将 AppKit 框架导入到项目中(对于新的应用程序是这样的),然后你就可以使用了。UIColor 和 NSColor 的方法是一样的。NSColor是用于OS X 桌面应用开发,UIColor 是用于iOS 手机应用开发。

Swift

Colours 的 Swift 版本现在基本包含了 Objective-C 版本的一切除了以下内容:颜色组件 Dcitionary(使用 tuples 代替)

排序/比较颜色

颜色值之间的距离

并且,tuples 也用来代替了颜色组件的字典和数组。因此,你将使用someRedColor.rgba()方法代替[someRedColor rgbaArray]方法,该方法给你了包含四个 CFFloats类型的元值,例如(1.0, 0.0, 0.0, 1.0)。想要只得到一个红色值,你应该这样写someRedColor.rgba().r。

目录调色板

使用预定义的颜色

颜色辅助方法十六进制字符串

RGBA

HSBA

CIELAB

CMYK

颜色组件

调暗/调亮组件

黑色或白色对比色

互补颜色

两个颜色值之间的距离

生成颜色方案

Android

Xamarin

Reap What I Sow!

调色板

一系列预定义颜色。

使用预定义的颜色

Colours 被设置成和使用 Apple 预设的系统颜色方法一样使用。例如,想要得到鲜红色,输入[UIColor redColor].无需太多变化,虽然没有使用colorWithRed:green:blue:alpha:方法并且定制出该颜色来。于是,我自由地创建了100种颜色,使用的方式与Apple在iOS中使用的相同。所以,想要替代早期的红色颜色例子,只需要替换成上面的巨型调色板中的一种颜色,就像[UIColor indigoColor]。

颜色辅助方法

除了不遗余力地给你一大堆颜色的列表,这个类别还给你提供了一些允许不同颜色操作和转换的方法。 以下是你如何使用这些的方法:

十六进制字符串(HexString)

你可以使用以下方法将常用的十六进制颜色字符串(啊哈,谢谢CSS)转换为 UIColor,反之亦然。1

2UIColor *newColor = [UIColor colorFromHexString:@"#f587e4"];

NSString *hexString = [newColor hexString];

RGBA

UIColor 的RGBA数组

color - > array 方法创建一个表示RGBA颜色值的4个 NSNumbers 的数组。 这些不在0-255范围内,而是在0-1范围内归一化。 所以如果你的R是230,那么它将在数组中表示为0.902。1

2NSArray *colorArray = [[UIColor seafoamColor] rgbaArray];

UIColor *newColor = [UIColor colorFromRGBAArray:colorArray];

UIColor 的RGBA字典

类似于上面的数组方法,它返回一个包含 NSNumbers 的 NSDictionary 字典。 静态键用于访问字典中的不同颜色组件。 这允许你使用返回的字典更快地自动更正。kColoursRGBA_R

kColoursRGBA_G

kColoursRGBA_B

kColoursRGBA_A1

2

3

4

5NSDictionary *colorDict = [[UIColor seafoamColor] rgbaDictionary];

UIColor *newColor = [UIColor colorFromRGBADictionary:colorDict];

// 你也可以像这样获得一个单一的组件

NSNumber *r = colorDict[kColoursRGBA_R];

HSBA

像上面的 RGBA 方法一样,您还可以从 UIColor 获取色调(Hue),饱和度(Saturation)和亮度值(Brightness),并从中创建 数组 或 字典,反之亦然。 返回的 colorDictionary 也使用静态键,如此方法的RGBA 版本。 以下是使用的:kColoursHSBA_H

kColoursHSBA_S

kColoursHSBA_B

kColoursHSBA_A1

2

3

4

5NSArray *colorArray = [[UIColor seafoamColor] hsbaArray];

NSDictionary *colorDict = [[UIColor seafoamColor] hsbaDictionary];

UIColor *newColor1 = [UIColor colorFromHSBAArray:colorArray];

UIColor *newColor2 = [UIColor colorFromHSBADictionary:colorDictionary];

CIELAB

像上述 RGBA 方法一样,您还可以从 UIColor 获取CIE_Lightness,CIE_a和CIE_b值,并从中创建数组或字典,反之亦然。 返回的 colorDictionary 也使用静态键,如此方法的 RGBA 版本。 以下是使用的:kColoursCIE_L

kColoursCIE_A

kColoursCIE_B

kColoursCIE_alpha1

2

3

4

5NSArray *colorArray = [[UIColor seafoamColor] CIE_LabArray];

NSDictionary *colorDict = [[UIColor seafoamColor] CIE_LabDictionary];

UIColor *newColor1 = [UIColor colorFromCIE_LabArray:colorArray];

UIColor *newColor2 = [UIColor colorFromCIE_LabDictionary:colorDictionary];

CMYK

像上面的 RGBA 方法一样,您也可以从 UIColor 获取CMYKY值,并从中创建一个数组或字典,反之亦然。 返回的colorDictionary 也使用静态键,如此方法的 RGBA 版本。 以下是使用的:kColoursCMYK_C

kColoursCMYK_M

kColoursCMYK_Y

kColoursCMYK_K1

2

3

4

5NSArray *colorArray = [[UIColor seafoamColor] cmykArray];

NSDictionary *colorDict = [[UIColor seafoamColor] cmykDictionary];

UIColor *newColor1 = [UIColor colorFromCMYKArray:colorArray];

UIColor *newColor2 = [UIColor colorFromCMYKDictionary:colorDictionary];

颜色组件

该方法从上方返回包含每个键(RGBA,HSBA,CIE_LAB,CMYK)的值的字典。 这意味着您可以从同一来源获取色调值和亮度值。 以下是您如何使用此功能:1

2

3NSDictionary *components = [someColor colorComponents];

CGFloat H = components[kColoursHSBA_H];

CGFloat L = components[kColoursCIE_L];

您还可以通过在 UIColor 上调用以下任何方法来检索单个值而不是整个字典。 获得一种颜色的所有值,而不是仅检索一个颜色,这将显着更慢。 如果需要多个,请从上面调用特定的数组或字典方法。1

2

3

4

5

6

7

8

9

10CGFloat R = [[UIColor tomatoColor] red];

CGFloat G = [[UIColor tomatoColor] green];

CGFloat B = [[UIColor tomatoColor] blue];

CGFloat H = [[UIColor tomatoColor] hue];

CGFloat S = [[UIColor tomatoColor] saturation];

CGFloat B = [[UIColor tomatoColor] brightness];

CGFloat CIE_L = [[UIColor tomatoColor] CIE_Lightness];

CGFloat CIE_A = [[UIColor tomatoColor] CIE_a];

CGFloat CIE_B = [[UIColor tomatoColor] CIE_b];

CGFloat alpha = [[UIColor tomatoColor] alpha];

调暗/调亮组件

你可以使用这些方法使颜色变暗或变亮。 唯一的参数是从0 - > 1的百分比浮点数,因此25%较浅的颜色将使用参数0.25。1

2UIColor *lighterColor = [[UIColor seafoamColor] lighten:0.25f];

UIColor *darkerColor = [[UIColor seafoamColor] darken:0.25f];

黑色或白色对比色

很多时候,您可能希望将文本放置在某种颜色的视图之上,并且您希望确保它在外观上看起来很好。 使用这种方法,您将返回白色或黑色,具体取决于它们之间的对比度。 以下是您如何使用此功能:1UIColor *contrastingColor = [[UIColor seafoamColor] blackOrWhiteContrastingColor];

互补颜色

This method will create a UIColor instance that is the exact opposite color from another UIColor on the color wheel. The same saturation and brightness are preserved, just the hue is changed.

该方法将创建一个在色值上与另一个 UIColor 完全相反的颜色的 UIColor 实例。 相同的饱和度和亮度被保留,只是色调被改变。1UIColor *complementary = [[UIColor seafoamColor] complementaryColor];

两个颜色值之间的距离

5.1.0 +

Detecting a difference in two colors is not as trivial as it sounds. One’s first instinct is to go for a difference in RGB values, leaving you with a sum of the differences of each point. It looks great! Until you actually start comparing colors. Why do these two reds have a different distance than these two blues in real life vs computationally? Human visual perception is next in the line of things between a color and your brain. Some colors are just perceived to have larger variants inside of their respective areas than others, so we need a way to model this human variable to colors. Enter CIELAB. This color formulation is supposed to be this model. So now we need to standardize a unit of distance between any two colors that works independent of how humans visually perceive that distance. Enter CIE76,94,2000. These are methods that use user-tested data and other mathematically and statistically significant correlations to output this info. You can read the wiki articles below to get a better understanding historically of how we moved to newer and better color distance formulas, and what their respective pros/cons are.

找出距离1

2CGFloat distance = [someColor distanceFromColor:someOtherColor type:ColorDistanceCIE94];

BOOL isNoticablySimilar = distance < threshold;

引用

生成颜色方案

您可以使用以下方法创建一个基于 UIColor 的5色方案。 它包含一个 UIColor 和Color中定义的 ColorScheme 类型之一。 它返回一个4个新的UIColor对象的 NSArray 数组来创建一个相当不错的配色方案,以补充您传入的根颜色。1NSArray *colorScheme = [color colorSchemeOfType:ColorSchemeType];

ColorSchemeTypes 颜色方案类型ColorSchemeAnalagous —— 类似颜色方案

ColorSchemeMonochromatic —— 单色颜色方案

ColorSchemeTriad —— 三色方案

ColorSchemeComplementary —— 互补配色方案

以下是基于[UIColor seafoamColor]的颜色方案开始的不同示例:

ColorSchemeAnalagous

ColorSchemeMonochromatic

ColorSchemeTriad

ColorSchemeComplementary

Android

My friend, Matt York ported a version of this repository over to Android, so you can use these exact same colors and color methods in your Android apps as well. You can find it here: Colours for Android.

Xamarin

akamud has graciously ported this library as a Xamarin Android component, which can be found at https://github.com/akamud/Colours. An iOS Xamarin component is in the works as well.

This project is distributed under the standard MIT License. Please use this and twist it in whatever fashion you wish - and recommend any cool changes to help the code.

参考

android定义颜色数组,Colours——一套漂亮的预定义颜色库和方法相关推荐

  1. Silverlight 预定义颜色速查表

    预定义颜色 可以使用 SolidColorBrush 绘制,它使用预定义纯色.这可以是 Colors 的静态属性 (Property) 名称,也可以是指定为 XAML 属性 (Attribute) 值 ...

  2. qcolor获得HTML颜色,QColor中的预定义颜色

    最近用Qt做GUI,想看看QColor中预定义的颜色都有那些,于是编了一个小程序:from PyQt4.QtGui import QColor, QWidget from PyQt4 import Q ...

  3. android 定义固定数组,Android 图片数组定义和读取

    位置:packages/apps/Launcher2 1.图片数组定义.资源读取 如果有多张图片,这些图片的使用与顺序无关,可以采取这种方式. drawable-nodpi中有3张图片,wallpap ...

  4. android 动态设置style属性值,android中的style属性值,以及一些预定义样式

    Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" // 将一个Activity显示为对话框模式 androi ...

  5. 看得见的数据结构Android版之数组表(视图篇)

    零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎star 3.激动人心的时刻 ...

  6. 15套漂亮的 PSD 格式的图标,不一样的视觉效果

    在 Web 设计领域,图标发挥非常重要的作用,因为美丽的和创造性的图标集可以很容易地使网页设计更有吸引力.网页设计设计师专注于每一个领域的设计,包括颜色选择.图标.创造力.混色等.正确的选择图标可以使 ...

  7. 看得见的数据结构Android版之数组表(数据结构篇)

    零.前言: 一讲到装东西的容器,你可能习惯于使用ArrayList和数组,你有想过ArrayList和数组的区别吗? Java的类起名字都不是随便乱起的,一般前面是辅助,后面是实质:ArrayList ...

  8. php一维数组的定义,PHP 数组定义、遍历的实现方法

    前言:接下来介绍的PHP学习笔记之数组的定义.遍历,希望对您有帮助.那么下面我们一起看看,具体内容所述如下: php中数组是一个特殊的数据类型,可以说是对象也可说是存储器了, 他里面可以存储php中其 ...

  9. python生成渐变颜色数组

    可以使用 Matplotlib 库中的 LinearSegmentedColormap 类来生成渐变颜色数组. 首先,需要安装 Matplotlib 库,在命令行中输入: pipinstall mat ...

  10. Bootstrap组件——【按钮(预定义样式类、边框颜色、大小、激活和禁用状态 、按钮标签)、按钮组(定义按钮组、工具栏按钮组、大小、嵌套按钮、垂直排列)、下拉菜单(定义下拉菜单、下拉菜单样式)】

    一.按钮        按钮是网页中不可缺少的一种组件,例如页面中搜索.注册等按钮.按钮还广泛应用于表单.下拉菜单.模态框等场景中. 1.预定义样式类 Bootstrap提供了btn来定义按钮,btn ...

最新文章

  1. Java多线程之线程并发库阻塞队列的应用
  2. 学习Python技术有哪些优势?
  3. SAP CRM呼叫中心里的Java stack
  4. java分割两个时间段不在同月份
  5. CUDA精进之路(四):图像处理——Sobel算子边缘检测
  6. C# MD5 加密算法
  7. 内存对齐的规则与作用
  8. 设备、线程-Android音频系统之AudioFlinger(二)-by小雨
  9. php extension,php的extension要开启哪些
  10. android开发接口文档模板
  11. hulu dpp_如何将Hulu视频下载到您的PC以便离线观看
  12. 直播特效的实现原理与难点
  13. Xposed模拟位置
  14. 武音硕士研究生《计算机音乐作曲》培训,武汉音乐学院2013年硕士研究生招生计算机音乐作曲科目考试大纲及参考书目...
  15. android手机直播推流
  16. python免费自学资源(视频+图文)
  17. 太阳动态ip代理为您详解使用代理ip常见的几个关键点及其解决方案
  18. 什么是XenServer
  19. Velo项目评级:BB,展望稳定 | TokenInsight
  20. 一起来吐槽:来自暗网的公链项目VAS,竟然内含十级分销?

热门文章

  1. 【CFD学习】yplus,y+,边界层理论,壁面第一层网格
  2. mysql alter操作
  3. 数据产品经理面试提问集
  4. 关闭计算机打印共享服务,win10系统电脑打印机服务被强行关闭的解决方案
  5. keil系列 魔法棒(目标选项)配置、编译工具ARMCC
  6. AWVS13批量脚本
  7. 高速电路设计与仿真之PCB篇(一)
  8. 习题合集-数据结构导论
  9. 谷歌浏览器如何免费复制百度文库,解决禁止复制,禁止使用右键等
  10. Head First设计模式读书笔记一 策略模式