使用此标记可以了解有关在编程语言中表示或操作颜色的问题。
我已经做了奥特莱斯和行动。 我已将代码链接到用户界面。 我想要一个按钮在按下时突出显示。这是我写的代码: @IBAction func buttonPressed(_ 发送者:
如何修改PowerShell仅在输入行上选择的MenuComplete文本颜色
我知道这里已经给出了这个问题的一种解决方案。但是下面的代码: $颜色=@{ "选择" = "$([char]0x1b)[38;2;0;0;0;48;2;178;255;102m" } 设置-
可能的重复: 为什么 HTML 认为“chucknorris”是一种颜色? bgcolor属性是如何计算的? 当我使用以下 HTML 代码时... 可能重复: 为什么 HTML 认为“chucknorris”是一种颜色? bgcolor属性是如何计算的? 当我使用以下 HTML 代码时... <body bgcolor="#Deine Mutter hat eine Farbe und die ist grün."></body> ...我得到的是以下颜色: 顺便说一下:当我尝试在 CSS 中使用它时,它不起作用,并且会应用标准颜色: body { color: #IchwillGOLD; } 为什么? 我的第一次尝试是对错误的一点尝试,虽然我发现了系统的一些有趣的属性,但还不足以形成答案。接下来,我把注意力转向了标准。我相信这是标准的原因是我在三种不同的浏览器上测试了它,它们实际上都做了同样的事情。使用该标准我发现会发生什么: 所有非十六进制字符都被零替换(因此仅保留零、1-9 和 a-e) 字符串末尾补零,成为三的倍数 然后将字符串分成三等份,每个部分代表一种颜色 如果结果字符串超过 8 个字符,则取每个字符串的最后 8 个字符 只要每个字符串都以零开头,第一个字符就会从每个字符串中删除(此特定字符串不会发生这种情况,因为它以 De 开头) 前两个字符取自每个字符串,并转换为数字以用作颜色的组成部分之一 这样您就会看到您获得 00FA00 的 Deine Mutter hat eine Farbe und die ist grün. html5 标准更准确地描述了该过程,并且实际上在这里描述了更多情况:http://www.w3.org/TR/html5/common-microsyntaxes.html#colors 在“解析旧颜色的规则”下值” 正如我在评论中所述,HTMLParser 将其添加为 CSS 属性, 正如 Jasper 已经回答的那样,这是由规范决定的。 实施 Webkit 解析 HTMLParser.cpp 中的 html,如果解析器是 inBody,它会在 HTMLBodyElement.cpp 中添加 bgColor 属性作为 CssColor // Color parsing that matches HTML's "rules for parsing a legacy color value" void HTMLElement::addHTMLColorToStyle(StylePropertySet* style, CSSPropertyID propertyID, const String& attributeValue) { // An empty string doesn't apply a color. (One containing only whitespace does, which is why this check occurs before stripping.) if (attributeValue.isEmpty()) return; String colorString = attributeValue.stripWhiteSpace(); // "transparent" doesn't apply a color either. if (equalIgnoringCase(colorString, "transparent")) return; // If the string is a named CSS color or a 3/6-digit hex color, use that. Color parsedColor(colorString); if (!parsedColor.isValid()) parsedColor.setRGB(parseColorStringWithCrazyLegacyRules(colorString)); style->setProperty(propertyID, cssValuePool().createColorValue(parsedColor.rgb())); } 你很有机会以这种方法结束: static RGBA32 parseColorStringWithCrazyLegacyRules(const String& colorString) 我认为它是为了支持像这样的旧颜色:body bgcolor=ff0000(Mozilla Gecko Test)。 跳过前导# 获取前 128 个字符,将非十六进制字符替换为 0。 1120 非 BMP 字符被替换为“00”,因为它们在字符串中显示为两个“字符”。 如果没有数字返回颜色黑色 将数字分成三个部分,然后搜索每个部分的最后 8 位数字。 Webkit/HTMLElement.cpp 代码:parseColorStringWithCrazyLegacyRules: static RGBA32 parseColorStringWithCrazyLegacyRules(const String& colorString) { // Per spec, only look at the first 128 digits of the string. const size_t maxColorLength = 128; // We'll pad the buffer with two extra 0s later, so reserve two more than the max. Vector<char, maxColorLength+2> digitBuffer; size_t i = 0; // Skip a leading #. if (colorString[0] == '#') i = 1; // Grab the first 128 characters, replacing non-hex characters with 0. // Non-BMP characters are replaced with "00" due to them appearing as two "characters" in the String. for (; i < colorString.length() && digitBuffer.size() < maxColorLength; i++) { if (!isASCIIHexDigit(colorString[i])) digitBuffer.append('0'); else digitBuffer.append(colorString[i]); } if (!digitBuffer.size()) return Color::black; // Pad the buffer out to at least the next multiple of three in size. digitBuffer.append('0'); digitBuffer.append('0'); if (digitBuffer.size() < 6) return makeRGB(toASCIIHexValue(digitBuffer[0]), toASCIIHexValue(digitBuffer[1]), toASCIIHexValue(digitBuffer[2])); // Split the digits into three components, then search the last 8 digits of each component. ASSERT(digitBuffer.size() >= 6); size_t componentLength = digitBuffer.size() / 3; size_t componentSearchWindowLength = min<size_t>(componentLength, 8); size_t redIndex = componentLength - componentSearchWindowLength; size_t greenIndex = componentLength * 2 - componentSearchWindowLength; size_t blueIndex = componentLength * 3 - componentSearchWindowLength; // Skip digits until one of them is non-zero, // or we've only got two digits left in the component. while (digitBuffer[redIndex] == '0' && digitBuffer[greenIndex] == '0' && digitBuffer[blueIndex] == '0' && (componentLength - redIndex) > 2) { redIndex++; greenIndex++; blueIndex++; } ASSERT(redIndex + 1 < componentLength); ASSERT(greenIndex >= componentLength); ASSERT(greenIndex + 1 < componentLength * 2); ASSERT(blueIndex >= componentLength * 2); ASSERT(blueIndex + 1 < digitBuffer.size()); int redValue = toASCIIHexValue(digitBuffer[redIndex], digitBuffer[redIndex + 1]); int greenValue = toASCIIHexValue(digitBuffer[greenIndex], digitBuffer[greenIndex + 1]); int blueValue = toASCIIHexValue(digitBuffer[blueIndex], digitBuffer[blueIndex + 1]); return makeRGB(redValue, greenValue, blueValue); }
我需要一些帮助,用 pygame for python 3.2 按一定顺序绘制彩色方块
这是我在这里的第一篇文章!我希望这个问题之前没有得到解答,不幸的是我真的不知道我应该搜索什么...... 这是一次大学练习,要求我画一个
如何更改 R 中 gt 表中 tab_spanner 文本的颜色和样式?
我正在尝试调整R中gt表的tab_spanner文本的颜色和样式。当前的tab_spanners读取“Curveball”,“Slider”,“Sweeper”,“Changeup&...
如何修改PowerShell在输入行上选择的MenuComplete文本颜色
我知道这里已经给出了这个问题的一种解决方案。但是下面的代码: $颜色=@{ "选择" = "$([char]0x1b)[38;2;0;0;0;48;2;178;255;102m" } 设置-
为什么 HTML 颜色名称规范中的“绿色”相当于 #008000?
据此: 红色是#FF0000 蓝色是#0000FF 那么绿色不等于#00FF00而是#008000背后的原因是什么?
好吧,我想我会把这个扔出去让大家思考一下。 给定一个函数(用 javascript 编写),它需要两个格式化为十六进制颜色的字符串(例如 #FF0000) 返回一个十六进制 c...
我正在尝试设置超链接单元格中文本的前景色,但它似乎不起作用。 使用类似:sheet["A1"].color = "0000FF" 对于普通单元格效果很好,但对于
我有一个 WPF 数据网格,我想要根据值使用不同的单元格颜色。我的 xaml 上有以下代码 样式 TargetType="DataGridCell" 但不是选择一个单元格而是选择...
引导导航栏文本在我单击它后变黑,但直到我单击页面上的另一个元素
我的代码中遇到了 Bootstrap 导航栏的问题。当我单击某个元素导航到另一个页面然后返回时,先前单击的链接的文本颜色变为黑色并且
我有一个数据集,其中包含我运行的 DAPC 的值。数据框包含四列,ID(样本)、LD1 和 LD2(将成为我的绘图坐标的数字,以及位置(sh...
如何使用Cairo的CAIRO_FORMAT_RGBA128F进行32位颜色输出?
我目前正在使用 Cairo 进行 8 位渲染,并在 After Effects 插件中使用以下代码,使用 CAIRO_FORMAT_ARGB32 图像表面效果很好: // 写入像素8位 PF_像素*
在渲染为 PDF 和 HTML 的 R markdown 报告中,我想用不同的透明度为文本着色。 例如,我想使用具有 3 个不同 alpha 值的相同橙色(0...
有没有办法在 Azure 门户或 CLI 中自定义日志流颜色?
我们在 Azure 中托管了许多 Web 应用程序,有时我发现很难跟踪日志流(无论是通过内部日志流 GUI 还是通过我自己的 CLI),让所有内容都是一种颜色(bl...
如何在数学条件下Excel.Xlwing(通过代码,而不是Excel中的FC)更改图表中的列颜色?
可以通过代码(不是 Excel 中的 FC)在 Excel-Xlwings 中的数学条件下更改列的颜色。我的意思是,用表格: 姓名 投票 罗西 5 比安奇 7 威尔第 8 内里 4 我愿意
如何在 Anroid 上制作像 Dulux 和 ColorSnap 这样的墙壁变色应用程序? 我尝试使用 ARCore 和 Unity 制作这个应用程序。我确定了垂直面并将其涂成颜色 I
我正在尝试在React中制作一个可重复使用的颜色颜色选择器组件,我想使用256 x 256 div上的鼠标坐标来计算RGB颜色代码,该div具有白色背景颜色并且...
c# 使用 ICC 配置文件将 CMYK 颜色转换为 Cielab 或将 RGB 转换为 Cielab
我想在C#中使用.icc配置文件“ISOnewspaper26v4.icc”! 但我现在有一个问题..我不知道如何使用此 ICC 配置文件将 CMYK 颜色转换为 Lab 值或将 RGB 转换为 Lab 值??!!嗬...
C# 使用 ICC 配置文件将 RGB 值转换为 CMYK?
这个问题似乎在互联网上的很多地方都有发布,但我找不到满意的答案:( 如何使用 ICC 配置文件将 RGB 值转换为 CMYK 值? 最近的...