870920 Menu

Colour(颜色)与Shape(形状)

Colour 颜色
代表一种ARGB或RGB颜色,一大批成员函数和静态函数可创建颜色并进行各种处理:get开头的函数,用于获取当前颜色的色素、透明度、整型数值等等。with开头的函数,可设置该颜色的透明度、亮度、饱和度、翻转hue等等。toString()可将当前颜色转换为字符串,还可以根据字符串或uint32数值初始化一个颜色。

注意,本类的类名为英式英语的写法(Colour),而非美式英语的写法(Color)。JUCE类库中其它一些名称同样如此,这一点今后不再赘言,使用时略加注意即可。

本类对象通常以函数参数的形式来使用,且均为普通型栈对象或引用型对象,无需事先创建对象,直接:Colour (0xffffff) 或 Colours::black 即可。

Colours 预定义的Colour静态常量,可方便的以 Colours::颜色名称 的方式来使用

ColourGradient 渐变颜色
有线性和辐射这两种渐变类型,可在两种渐变色之间添加更多的过渡色。本类对象通常也作为函数参数使用,直接给出无名对象即可:ColourGradient (colour1, x1, y1, colour2, x2, y2, false);

FillType 填充类型
比如:实心颜色,渐变色或平铺图像。本类重载的构造函数,其参数即是所代表的填充类型。Graphics和DrawablePath类的setFillType()函数需要本类对象作为参数,直接构造一个无名栈对象即可。

Point 坐标点,类模板
比如:Point(25, 300); Point(100.0f, 65.5f);
不同的模板参数之间可进行转换,比如:Point(3.5f, 4.0f).toInt().toFloat();
可将当前坐标点转换为字符串形式:toString(),转换结果为:”x, y”。

Line 代表一条直线。本类无类型转换函数。

Rectangle 矩形。本类有类型转换函数。
本类重载的+、-运算符,右操作数为Point,意为返回一个新矩形,大小与当前的一致,但进行平移。所平移的距离即为右操作数的数值。比如:
Rectangle lasso (rectangle – Point (20, 30));

RectangleList 由一组Rectangle构成的新形状。可对该形状进行各类操作处理。
toPath()可返回本形状的Path对象。

Justification 图形和文本的定位与对齐方式
可直接使用本类的public枚举。各枚举可进行或运算(“|”)。比如:

// 左对齐并水平居中
Justification::left | Justification:: horizontallyCentred

RectanglePlacement 基本同上,Rectangle的定位与对齐可直接使用本类的public枚举。