Qwt(ColorMap,Clipper,Compass,DialNeedle)参考---from Qwt-6.1.1
QwtColorMap类参考:
QwtColorMap用来将值映射为颜色。QwtColorMap是顶层基类,派生出QwtAlphaColorMap和QwtLinearColorMap.
公有类型:
• enum Format { RGB, Indexed }
公有成员函数:
• QwtColorMap (Format=QwtColorMap::RGB)
• virtual ∼QwtColorMap ()
• Format format () const; //返回颜色映射的格式
• virtual QRgb rgb (const QwtInterval &interval, double value) const =0;
//将给定的QwtInterval值映射成RGB值
• virtual unsigned char colorIndex (const QwtInterval &interval, double value) const =0;
//将给定的间隔映射到一个颜色索引
• QColor color (const QwtInterval &, double value) const; //映射一个值为一个颜色
• virtual QVector < QRgb > colorTable (const QwtInterval &) const;
//返回一个可结合colorIndex()用于渲染带索引的图片的颜色表。
/////////////////////////////////////////////////////////////////////////////////////////////
QwtClipper类参考:
QwtClipper类提供了一些裁剪算法,都是静态公有函数。
静态公有函数:
• static QPolygon clipPolygon (const QRect &, const QPolygon &, bool closePolygon=false);
• static QPolygon clipPolygon (const QRectF &, const QPolygon &, bool closePolygon=false);
//裁剪多边形,若多边形闭合最后参数为true
• static QPolygonF clipPolygonF (const QRectF &, const QPolygonF &, bool closePolygon=false);
• static QVector < QwtInterval > clipCircle (const QRectF &, const QPointF &, double radius);
//裁剪圆。参数:裁切矩形,圆心,圆的半径
//当圆完全在矩形内部时,一个区间[0.0,2*M*PI]被返回
/////////////////////////////////////////////////////////////////////////////////////////////
QwtCompass类参考:
QwtCompass是一个罗盘类,继承自QwtDial(表盘类),继承关系如图:
公有成员函数:
• QwtCompass (QWidget ∗parent=NULL);
• virtual ∼QwtCompass ();
• void setRose (QwtCompassRose ∗rose);
//为罗盘设置玫瑰。注意:当一个不同的玫瑰被设置或在~QwtCompass中玫瑰将被删除
• const QwtCompassRose ∗ rose () const; //返回const罗盘玫瑰
• QwtCompassRose ∗ rose (); //返回罗盘玫瑰
保护类成员函数:
• virtual void drawRose (QPainter ∗, const QPointF ¢er, double radius, double north,
QPalette::ColorGroup)const; //绘制罗盘玫瑰
//参数:罗盘中心点,角度(在哪绘制罗盘玫瑰),指向北方的方向(角度为顺时针),颜色组
• virtual void drawScaleContents (QPainter ∗, const QPointF ¢er, double radius) const;
//绘制比例尺的内容
• virtual void keyPressEvent (QKeyEvent ∗);
/////////////////////////////////////////////////////////////////////////////////////////////
QwtDialNeedle类参考:
QwtDialNeedle表盘指针类是指针的基类,可以被用在QwtDial中,继承关系如图:
公有成员函数:
• QwtDialNeedle ()
• virtual ∼QwtDialNeedle ()
• virtual void setPalette (const QPalette &); //为指针设置调色板
• const QPalette & palette () const; //返回指针的调色板
• virtual void draw (QPainter ∗painter, const QPointF ¢er, double length,
double direction, QPalette::ColorGroup=QPalette::Active) const;
//绘制一个指针
//参数:表盘中心(指针的开始位置),指针长度,指针方向(顺时针),颜色组(用于绘制)
保护类成员函数:
• virtual void drawNeedle (QPainter ∗painter, double length, QPalette::ColorGroup colorGroup) const =0
//绘制指针
• virtual void drawKnob (QPainter ∗, double width, const QBrush &, bool sunken) const
//绘制旋钮