标签: c++ qt
我有几个QPolygon个实例,需要填充随机颜色(更喜欢粉彩)。我可以在不创建颜色数组或使用预定义颜色的情况下执行此操作吗?
QPolygon
答案 0 :(得分:4)
根据Wikipedia的粉彩颜色:
高值和低到中等饱和度。
因此,您可以使用QColor类中的fromHsv方法,为h提供0-359范围内的随机数,为s提供0-128(例如)和v参数的192-255(例如)。
QColor
fromHsv
h
s
v
如果你不希望两种颜色彼此相似,你可以量化范围:从0-35,0-12和19-25(也是粗略的例子)中抽取随机数并乘以10