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

本文介绍了Qwt库中的QwtColorMap、QwtClipper、QwtCompass和QwtDialNeedle类。QwtColorMap用于将值映射为颜色,QwtClipper提供了裁剪算法,QwtCompass是罗盘类,而QwtDialNeedle是表盘指针的基类。详细探讨了这些类的关键成员函数和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
//绘制旋钮




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值