查看源代码 wxGraphicsGradientStops (wx v2.4.3)
表示用于 CreateLinearGradientBrush 和 CreateRadialGradientBrush 的 wxGraphicGradientStop 值的集合。
停止点按照位置顺序维护。如果添加了两个或多个具有相同位置的停止点,则后添加的停止点会排在后面。这对于在颜色渐变中产生不连续性非常有用。
请注意,此类是一次写入的,一旦添加了停止点,就无法修改。
始于:2.9.1
wxWidgets 文档:wxGraphicsGradientStops
概要
函数
添加一个新的停止点。
销毁对象
返回停止点的数量。
返回结束颜色。
返回起始颜色。
返回给定索引处的停止点。
使用给定的边界颜色初始化渐变停止点。
将结束颜色设置为 col
。
将起始颜色设置为 col
。
类型
-type wxGraphicsGradientStops() :: wx:wx_object().
函数
-spec add(This, Col, Pos) -> ok when This :: wxGraphicsGradientStops(), Col :: wx:wx_colour(), Pos :: number().
添加一个新的停止点。
-spec destroy(This :: wxGraphicsGradientStops()) -> ok.
销毁对象
-spec getCount(This) -> integer() when This :: wxGraphicsGradientStops().
返回停止点的数量。
-spec getEndColour(This) -> wx:wx_colour4() when This :: wxGraphicsGradientStops().
返回结束颜色。
-spec getStartColour(This) -> wx:wx_colour4() when This :: wxGraphicsGradientStops().
返回起始颜色。
-spec item(This, N) -> {wx:wx_colour4(), float()} when This :: wxGraphicsGradientStops(), N :: integer().
返回给定索引处的停止点。
-spec new() -> wxGraphicsGradientStops().
等同于 new([])
。
-spec new([Option]) -> wxGraphicsGradientStops() when Option :: {startCol, wx:wx_colour()} | {endCol, wx:wx_colour()}.
使用给定的边界颜色初始化渐变停止点。
创建 wxGraphicsGradientStops
实例,起始颜色由 startCol
给出,结束颜色由 endCol
给出。
-spec setEndColour(This, Col) -> ok when This :: wxGraphicsGradientStops(), Col :: wx:wx_colour().
将结束颜色设置为 col
。
-spec setStartColour(This, Col) -> ok when This :: wxGraphicsGradientStops(), Col :: wx:wx_colour().
将起始颜色设置为 col
。