contrast_for_accessibility
Contrast for Accessibility Contrast standards Google Accessibility Rating (GAR) are a set of guidelines for ensuring digital products are accessible to people with disabilities. Color contrast is a critical component of GAR compliance. For web apps, this means adhering to WCAG’s contrast ratio recommendations. Sufficient contrast is vital in cases where we aim to make content easily readable for all users, including those with visual impairments. This can be achieved by using colors that pr...
dynamic_color_scheme
Dynamic Color Scheme Color space in MCU Material uses a color spaces called HCT, which quantifies all colors using three dimensions, Hue, Chroma, and Tone. The color space enables the system to create and manipulate colors in flexible but predictable ways and allows designers to identify and relate colors. Hue quantifies the perception of a color as red, yellow, blue, and so on. Hue is quantified by a number ranging from 0 to 360 and is a circular spectrum. That is, values 0 and 360 are the...
dynamic_color_scheme_zh-CN
动态配色方案 MCU 中的色彩空间 Material 使用一个名为 HCT 的色彩空间,它使用三个维度来量化所有颜色:色相、色度和色调。该色彩空间使系统能够以灵活但可预测的方式创建和操纵颜色,并允许设计人员识别和关联颜色。 色相量化了颜色被感知为红色、黄色、蓝色等的方式。色相由一个从 0 到 360 的数字量化,是一个圆形光谱。也就是说,值 0 和 360 是相同的色相。 色度描述了颜色的鲜艳程度或中性、灰色的程度。色度由一个从 0(完全灰色)到理论上无限(最鲜艳)的数字量化,尽管 HCT 中的色度值最高约为 120。 色调描述了颜色的明暗程度。色调有时也称为亮度。色调由一个从 0(纯黑色,无亮度)到 100(纯白色,完全亮度)的数字量化。对于视觉无障碍性,色调至关重要,因为它决定了控制对比度。色调差异较大的颜色会产生较高的对比度,而差异较小的颜色会产生较低的对比度。 什么是动态方案? DynamicScheme 是动态颜色客户端最重要的接口。它是一个方案,客户端可以使用它来选择哪个颜色用于 UI 的哪个元素。一个有用的类比是将 UI 想象成一个按数字填色的画布,颜色角色代...
scheme_generation_zh-CN
MCU 方案生成 动态方案的要求 如动态配色方案中所述,DynamicScheme 生成旨在生成满足视觉无障碍性、视觉表达和颜色真实性约束的颜色。 硬性约束 前景和背景之间的对比度应在指定范围内。 某些颜色角色应在指定的色调范围内。 x 和 xContainer 对(例如 primary 和 primaryContainer)之间的色调增量应高于最小值。 secondaryContainer 优先匹配色度而不是色调。这意味着它可能会在特定方向上调整色调,以使色度尽可能接近所需的色度。 tertiaryContainer 不应令人反感,否则会将其调亮。 软性约束 色调应尽可能接近“参考标准”。 色调的分布在各种颜色中应均匀。 对比度级别理想情况下应处于某个水平,但不是必需的。 MCU 如何派生动态方案 上述约束表示为代数公式,并按以下步骤求解: 1. 起始色调规范 MCU 根据设计规范为所有颜色分配一个“起始”色调值。所有颜色都分配一个用于亮色主题的起始色调和一个用于暗色主题的起始色调。例如,primary 在亮色主题中使用色调 40(更白),在暗色主题中使用色...
color_extraction_zh-CN
颜色提取 背景 来自壁纸 用户生成的颜色来自用户的个人壁纸。通过称为“量化”的过程对壁纸进行数字分析,并选择一种颜色作为源颜色。 来自应用内内容 基于内容的颜色来自应用内内容,例如专辑缩略图、徽标或视频预览。与用户生成的颜色一样,图像通过量化进行数字分析,并选择一种颜色作为源颜色。 从图像中提取颜色 量化 这是一种有损压缩过程,用于选择有限数量的不同颜色,以最好地再现原始图像的外观。推荐的量化器是 Celebi,它使用了 Wu 和 WSMeans 的结果。 评分 根据颜色对 UI 主题的适用性对其进行评估和排名。它优先考虑在给定图像中既美观又常用的颜色。评分的主要用途是提取一组主要且鲜艳的颜色,用作生成动态配色方案的源颜色。 关键指标包括: 颜色多样性: 该算法通过为在色轮上 30 度邻域内图像中充分表示的色调赋予更高的分数来促进视觉上不同的颜色。它还迭代测试不同的最小色调差异,以找到一组满足所需颜色数量同时保持良好色调分布的颜色。 鲜艳的色度: 接近目标色度 48.0 的颜色会获得更高的分数。色度非常低(接近灰度)或在图像中极为罕见的颜色将被过滤掉。 ...
color_spaces_zh-CN
MCU 中的色彩空间 概述 色彩空间用于描述颜色。当颜色在不同的色彩空间之间转换时,它本身并不会改变。就像使用不同的“距离单位”(如公里或英里)不会改变你所在的位置一样,它只是改变了衡量你位置的方式。 当今设计中使用的色彩空间,如 RGB、HSL、CMYK 等,虽然能够指定颜色,但在几个基本方面存在缺陷。它们能描述颜色,但不能很好地描述颜色之间的关系。因此,MCU 使用多个色彩空间来创建一个动态的设计系统。每个色彩空间在不同的领域都有其用途,并提供了一种理解颜色的方式。 例如,sRGB 对于机器来说很容易显示,但对于人类来说却不然。你能得到颜色,但得不到其特性。HCT 提供了一种定义颜色不同特性的方法,例如色相、色度和色调。MCU 在 HCT 中进行大部分计算,然后将颜色转换为 sRGB 以供使用。 基础知识 在每个色彩空间中,颜色都表示为坐标系中的点。任何点都可以通过矩形(笛卡尔)或圆形(极坐标)坐标来定位。例如,下面这个自然界中存在的特定颜色,可以在每个空间中使用三个数值来描述。 {style=“float: left; padding: 50px”} 色彩空间 ...
color_spaces
Color spaces in MCU Overview Color spaces are used to describe color. A color does not change when moved between color spaces. Using different “distance spaces” like kilometers, or miles, does not change where you are - it just changes the measure of where you are. Color spaces used in design today, RGB, HSL, CMYK, etc., specify colors, but are flawed in several fundamental ways. They describe colors, but do not do a good job of describing the relationships between colors. As such, MCU uses...
scheme_generation
MCU Scheme Generation Requirements for Dynamic Scheme As described in Dynamic Color Scheme, DynamicScheme generation aims to generate colors that satisfy constraints on visual accessibility and visual expression and trueness of colors. Hard constraints The contrast ratio between the foreground and background should fall within a specified range. Certain color roles ought to fall within a specified range of tones. Tone delta between x and xContainer pairs, such as primary and primaryContai...
Caddy、PHP 8.0 及其主要扩展、MariaDB 和 Redis 的全面指南
在 Ubuntu 系统上安装 Caddy、PHP 8.0 及其主要扩展、MariaDB 和 Redis 的全面指南。 本指南将引导您在 Ubuntu 系统上安装并配置一套功能强大的 Web 服务器环境,包括 Caddy、PHP 8.0、MariaDB 和 Redis。 第 1 步:安装 Caddy Caddy 是一款现代、易于配置的 Web 服务器,以其自动 HTTPS 功能而闻名。 添加 Caddy 官方 GPG 密钥和仓库 首先,安装必要的依赖包: 1sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl 然后,添加 Caddy 的 GPG 密钥: 1curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg 接着,添加...
Python_basic
Python基础 第一部分 基本操作 12345#单行注释'''多行注释''' 数据类型及运算符 数据类型 类型名称 关键字 表示方式 备注 整型 int 整数 浮点型 float 小数 字符串 str “字符” 布尔型 bool (True/False) 列表 list [元素] 有序序列 元组 tuple (元素) 不可变更有序序列 集合 set {元素} 无序不重复 字典 dict {键值对Key:Value} 有序 类型转换方法 12345# 将传入内容强制转换为对应的类型int()float()str()bool() 运算符 运算符类别 符号 备注 算术运算符 +加, -(减), *(乘), /除, %(取模), **(幂次), //(整除) 比较运算符 ==(等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于) 赋值运算符 =, +=, -= 身...