很多时候你的日志,需要一点黄色,红色, 简单Cyan色标记即可

这个文章更多的是讲述,内核的判断颜色,而这个内核未必是你要的

C#参考
// 设置红色,输出第一段文本
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("我是红色文字");
// 切换到蓝色,输出第二段
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write(" 我是蓝色文字");
渐变颜色判断
虽然这个方法不是需求要的,但是利用了除法,和余数的关系,实现了(上|下)接近数值的判断;
备份一下代码,不说虚的就是死记硬背,原理不说了
const colorKeyAt = pixelIndex => {
const index = pixelIndex * 4;
const alpha = pixels[index + 3];
if (alpha === 0) return null;
const red = Math.floor(pixels[index] / colorStep) * colorStep;
const green = Math.floor(pixels[index + 1] / colorStep) * colorStep;
const blue = Math.floor(pixels[index + 2] / colorStep) * colorStep;
return `${red},${green},${blue},${alpha}`;
};
上面的代码,是一个方法(js)
例如colorStep===8 时:
RGB(101, 150, 203)
RGB(106, 154, 207)
会被归入相同的颜色区间:
RGB(96, 144, 200)
更准确的完整一个颜色都不差的判断是
???
更多时候需要的是,像素复制,如果一直颜色偏移,那还得了
有利有弊的绝对值
且不说作为内核,或者底层代码,必须是绝对值
用了绝对值,对于颜色的判断是立竿见影,但是
color.yellow != rgb(0,1,1)
然而“”黄色“”,并不是绝对的“”黄色“”,也可能是会被封号那种“”黄色“”
现实中,绝对的黑灰白不多
但是,程序世界里,大部分需要绝对值,也是强准则的世界,
也避免了一个代码,多个输出
你可能需要一个代码多次调用,高频调用,但谁都不希望是多头输出,无限制的输出;
有利 vs 有弊
无厘头-参考,Unity Console 日志颜色
console log输出五彩斑斓的颜色


1362

被折叠的 条评论
为什么被折叠?



