版权声明:本文为博主原创文章未经博主允许不得转载。 /q/article/details/
Paletted 的中文含义是调色板相信大家都见过。
调色板上放有很多种不同颜色的颜料这都是事先调好的,然后放在板子上面在 go 语言里,Paletted 类型也扮演着类似的角色如果你想使用 Paletted,也需要事先构造好很多颜色值放到调色板上去。最后想使用某种颜色嘚时候就可以说,我想使用 3 号颜色我想使用 4 号颜色,而不是说我想使用绿色使用浅绿色了。
我们使用下面的函数来创建一个调色板:
这像极了 C 语言里给类型取别名的操作 typedef
如果要写成 C 语法,就是这样的:
最后再给 in-memory 上色的时候,就可以直接使用调色板上的颜色了这個函数是:
它的第三个参数表示调色板上的颜色位置。
最后注意了创建出来的 in-memory 的默认颜色是调色板第 0 号颜色。
练习:给调色板增加更多嘚颜色