这是一个简单的语句, 有五个参数, 一个是结果需要赋值到的变量, 剩下四个是四个颜色通道, 分别是 R G B A, 三种颜色和不透明度.
它在新版本被加入是为了解决一些颜色传递需要的变量太多的问题的, 把多给颜色通道挤压到单个值里面, 当然这个值的类型有点特殊, 不读游戏源码的话不建议深究.
使用到打包颜色的地方有draw
的col
, 还有control
的color
, 这些是已经讲过的.
没有讲过的有世处(世界处理器)的一些语句
注: 这个语句使用的不是8位颜色, 而是浮点颜色,
也就是说颜色取值范围区间不是
一个简单的例子, 使用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