现在的位置: 首页 > 综合 > 正文

Qwt(ColorMap,Clipper,Compass,DialNeedle)参考—from Qwt6.1.1

2018年05月14日 ⁄ 综合 ⁄ 共 2454字 ⁄ 字号 评论关闭
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 &center, double radius, double north,
                         QPalette::ColorGroup)const;   //绘制罗盘玫瑰
//参数:罗盘中心点,角度(在哪绘制罗盘玫瑰),指向北方的方向(角度为顺时针),颜色组
 virtual void drawScaleContents (QPainter ∗, const QPointF &center, 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 &center, 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
//绘制旋钮




抱歉!评论已关闭.