QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | 所有成员列表
QwtLinearColorMap类 参考

QwtLinearColorMap builds a color map from color stops. 更多...

#include <qwt_colormap.h>

类 QwtLinearColorMap 继承关系图:
QwtColorMap

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().

成员枚举类型说明

◆ Mode

Mode of color map

参见
setMode(), mode()
枚举值
FixedColors 

Return the color from the next lower color stop

ScaledColors 

Interpolating the colors of the adjacent stops.

构造及析构函数说明

◆ QwtLinearColorMap()

QwtLinearColorMap::QwtLinearColorMap ( QwtColorMap::Format  format = QwtColorMap::RGB)
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]formatPreferred format of the color map.

Build a color map with two stops at 0.0 and 1.0.

参数
[in]color1Color used for the minimum value of the value interval.
[in]color2Color used for the maximum value of the value interval.
[in]formatPreferred format for the color map.

成员函数说明

◆ addColorStop()

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]valueValue between [0.0, 1.0].
[in]colorColor stop.

◆ color1()

QColor QwtLinearColorMap::color1 ( ) const

Return the first color of the color range.

返回
First color of the color range.
参见
setColorInterval()

◆ color2()

QColor QwtLinearColorMap::color2 ( ) const

Return the second color of the color range.

返回
Second color of the color range.
参见
setColorInterval()

◆ colorIndex()

uint QwtLinearColorMap::colorIndex ( int  numColors,
double  vMin,
double  vMax,
double  value 
) const
overridevirtual

Map a value of a given interval into a color index.

参数
[in]numColorsSize of the color table.
[in]vMinMinimum of the value interval.
[in]vMaxMaximum of the value interval.
[in]valueValue to map into a color index.
返回
Index, between 0 and 255.
注解
NaN or Inf values are mapped to 0.

重载 QwtColorMap .

◆ mode()

QwtLinearColorMap::Mode QwtLinearColorMap::mode ( ) const

Return the mode of the color map.

返回
Mode of the color map.
参见
setMode()

◆ rgb()

QRgb QwtLinearColorMap::rgb ( double  vMin,
double  vMax,
double  value 
) const
overridevirtual

Map a value of a given interval into a RGB value.

参数
[in]vMinMinimum of the value interval.
[in]vMaxMaximum of the value interval.
[in]valueValue to map into a RGB value.
返回
RGB value for value.

实现了 QwtColorMap.

◆ setColorInterval()

void QwtLinearColorMap::setColorInterval ( const QColor &  color1,
const QColor &  color2 
)

Set the color range.

Add stops at 0.0 and 1.0.

参数
[in]color1Color used for the minimum value of the value interval.
[in]color2Color used for the maximum value of the value interval.
参见
color1(), color2()

◆ setMode()

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]modeResampling mode.
参见
mode()

◆ stopColors()

QVector< QColor > QwtLinearColorMap::stopColors ( ) const

Return the colors of the color stops.

返回
Colors of color stops.

◆ stopPos()

QVector< double > QwtLinearColorMap::stopPos ( ) const

Return positions of color stops in increasing order.

返回
Positions of color stops.

该类的文档由以下文件生成: