Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.03 KB

14-pack-color.md

File metadata and controls

31 lines (24 loc) · 1.03 KB

打包颜色

这是一个简单的语句, 有五个参数, 一个是结果需要赋值到的变量, 剩下四个是四个颜色通道, 分别是 R G B A, 三种颜色和不透明度.

它在新版本被加入是为了解决一些颜色传递需要的变量太多的问题的, 把多给颜色通道挤压到单个值里面, 当然这个值的类型有点特殊, 不读游戏源码的话不建议深究.

使用到打包颜色的地方有drawcol, 还有controlcolor, 这些是已经讲过的. 没有讲过的有世处(世界处理器)的一些语句

: 这个语句使用的不是8位颜色, 而是浮点颜色, 也就是说颜色取值范围区间不是 $0 \le n \le 255$, 而是 $0 \le n \le 1$.

一个简单的例子, 使用packcolor来调色绘制一个红底蓝色方块

packcolor red 1 0 0 1
packcolor blue 0 0 1 1
draw col red 0 0 0 0 0
draw rect 0 0 176 176 0 0
draw col blue 0 0 0 0 0
draw rect 44 44 88 44 0 0
drawflush display1

上一章 目录 下一章