|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
QwtLinearColorMap builds a color map from color stops. 更多...
#include <qwt_colormap.h>
类 | |
| class | ColorStops |
| class | PrivateData |
Public 类型 | |
| enum | Mode { FixedColors , ScaledColors } |
| Mode of color map 更多... | |
Public 类型 继承自 QwtColorMap | |
| enum | Format { RGB , Indexed } |
| Format for color mapping 更多... | |
Public 成员函数 | |
| QwtLinearColorMap (QwtColorMap::Format=QwtColorMap::RGB) | |
| Build a color map with two stops at 0.0 and 1.0. | |
| QwtLinearColorMap (const QColor &from, const QColor &to, QwtColorMap::Format=QwtColorMap::RGB) | |
| void | setMode (Mode) |
| Set the mode of the color map. | |
| Mode | mode () const |
| Return the mode of the color map. | |
| void | setColorInterval (const QColor &color1, const QColor &color2) |
| Set the color range. | |
| void | addColorStop (double value, const QColor &) |
| Add a color stop. | |
| QVector< double > | stopPos () const |
| Return positions of color stops in increasing order. | |
| QVector< QColor > | stopColors () const |
| Return the colors of the color stops. | |
| QColor | color1 () const |
| Return the first color of the color range. | |
| QColor | color2 () const |
| Return the second color of the color range. | |
| virtual QRgb | rgb (double vMin, double vMax, double value) const override |
| Map a value of a given interval into a RGB value. | |
| virtual uint | colorIndex (int numColors, double vMin, double vMax, double value) const override |
| Map a value of a given interval into a color index. | |
Public 成员函数 继承自 QwtColorMap | |
| QwtColorMap (Format=QwtColorMap::RGB) | |
| Constructor. | |
| virtual | ~QwtColorMap () |
| Destructor. | |
| void | setFormat (Format) |
| Set the format of the color map. | |
| Format | format () const |
| QColor | color (double vMin, double vMax, double value) const |
| virtual QVector< QRgb > | colorTable (int numColors) const |
| Build and return a color map of arbitrary number of colors. | |
| virtual QVector< QRgb > | colorTable256 () const |
| Build and return a color map of 256 colors. | |
QwtLinearColorMap builds a color map from color stops.
A color stop is a color at a specific position. The valid range for the positions is [0.0, 1.0]. When mapping a value into a color it is translated into this interval according to mode().
|
explicit |
Build a color map with two stops at 0.0 and 1.0.
The color at 0.0 is Qt::blue, at 1.0 it is Qt::yellow.
| [in] | format | Preferred format of the color map. |
Build a color map with two stops at 0.0 and 1.0.
| [in] | color1 | Color used for the minimum value of the value interval. |
| [in] | color2 | Color used for the maximum value of the value interval. |
| [in] | format | Preferred format for the color map. |
| void QwtLinearColorMap::addColorStop | ( | double | value, |
| const QColor & | color | ||
| ) |
Add a color stop.
The value has to be in the range [0.0, 1.0]. F.e. a stop at position 17.0 for a range [10.0,20.0] must be passed as: (17.0 - 10.0) / (20.0 - 10.0).
| [in] | value | Value between [0.0, 1.0]. |
| [in] | color | Color stop. |
| QColor QwtLinearColorMap::color1 | ( | ) | const |
| QColor QwtLinearColorMap::color2 | ( | ) | const |
|
overridevirtual |
Map a value of a given interval into a color index.
| [in] | numColors | Size of the color table. |
| [in] | vMin | Minimum of the value interval. |
| [in] | vMax | Maximum of the value interval. |
| [in] | value | Value to map into a color index. |
重载 QwtColorMap .
| QwtLinearColorMap::Mode QwtLinearColorMap::mode | ( | ) | const |
|
overridevirtual |
Map a value of a given interval into a RGB value.
| [in] | vMin | Minimum of the value interval. |
| [in] | vMax | Maximum of the value interval. |
| [in] | value | Value to map into a RGB value. |
实现了 QwtColorMap.
| void QwtLinearColorMap::setColorInterval | ( | const QColor & | color1, |
| const QColor & | color2 | ||
| ) |
| void QwtLinearColorMap::setMode | ( | Mode | mode | ) |
Set the mode of the color map.
FixedColors means the color is calculated from the next lower color stop. ScaledColors means the color is calculated by interpolating the colors of the adjacent stops.
| [in] | mode | Resampling mode. |
| QVector< QColor > QwtLinearColorMap::stopColors | ( | ) | const |
Return the colors of the color stops.
| QVector< double > QwtLinearColorMap::stopPos | ( | ) | const |
Return positions of color stops in increasing order.