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

用于绘制圆形刻度的类 更多...

#include <qwt_round_scale_draw.h>

类 QwtRoundScaleDraw 继承关系图:
QwtAbstractScaleDraw QwtCompassScaleDraw

class  PrivateData
 

Public 成员函数

 QwtRoundScaleDraw ()
 Constructor
 
virtual ~QwtRoundScaleDraw ()
 Destructor
 
void setRadius (double radius)
 Set the radius
 
double radius () const
 获取半径
 
void moveCenter (double x, double y)
 Move the center
 
void moveCenter (const QPointF &)
 Move the center
 
QPointF center () const
 获取刻度的中心
 
void setAngleRange (double angle1, double angle2)
 Set the angle range
 
virtual double extent (const QFont &) const override
 计算刻度的范围
 
- Public 成员函数 继承自 QwtAbstractScaleDraw
 QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 构造函数
 
virtual ~QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 析构函数
 
void setScaleDiv (const QwtScaleDiv &)
 设置刻度划分
 
const QwtScaleDivscaleDiv () const
 返回刻度划分
 
void setTransformation (QwtTransform *)
 设置刻度变换
 
const QwtScaleMapscaleMap () const
 返回刻度映射(常量版本)
 
QwtScaleMapscaleMap ()
 返回刻度映射(非常量版本)
 
void enableComponent (ScaleComponent, bool enable=true)
 启用或禁用刻度组件
 
bool hasComponent (ScaleComponent) const
 检查组件是否已启用
 
void setTickLength (QwtScaleDiv::TickType, double length)
 设置刻度线长度
 
double tickLength (QwtScaleDiv::TickType) const
 获取刻度线长度
 
double maxTickLength () const
 获取最长刻度线的长度
 
void setSpacing (double)
 设置刻度线和标签之间的间距
 
double spacing () const
 获取间距
 
void setPenWidthF (qreal width)
 设置刻度画笔宽度
 
qreal penWidthF () const
 获取刻度画笔宽度
 
void setSelected (bool on)
 设置刻度绘制是否被选中
 
bool isSelected () const
 检查刻度绘制是否被选中
 
void setSelectedPenWidthOffset (qreal offset=1)
 设置坐标轴在选中状态下的画笔宽度附加值
 
qreal selectedPenWidthOffset () const
 获取当前坐标轴在选中状态下的画笔宽度附加值
 
virtual void draw (QPainter *, const QPalette &) const
 绘制刻度
 
virtual QwtText label (double) const
 将值转换为表示标签
 
void setMinimumExtent (double)
 设置范围的最小值
 
double minimumExtent () const
 获取最小范围
 
void invalidateCache ()
 清除 tickLabel() 使用的缓存
 

Protected 成员函数

virtual void drawTick (QPainter *, double value, double len) const override
 绘制刻度线
 
virtual void drawBackbone (QPainter *) const override
 绘制刻度的基线
 
virtual void drawLabel (QPainter *, double value) const override
 绘制主刻度标签
 
- Protected 成员函数 继承自 QwtAbstractScaleDraw
const QwtTexttickLabel (const QFont &, double value) const
 将值转换为表示标签并缓存
 

额外继承的成员函数

- Public 类型 继承自 QwtAbstractScaleDraw
enum  ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 }
 刻度的组件 更多...
 

详细描述

用于绘制圆形刻度的类

构造及析构函数说明

◆ QwtRoundScaleDraw()

QwtRoundScaleDraw::QwtRoundScaleDraw ( )

Constructor

构造函数

成员函数说明

◆ center()

QPointF QwtRoundScaleDraw::center ( ) const

获取刻度的中心

返回
the center

◆ drawBackbone()

void QwtRoundScaleDraw::drawBackbone ( QPainter *  painter) const
overrideprotectedvirtual

绘制刻度的基线

实现了 QwtAbstractScaleDraw.

◆ drawLabel()

void QwtRoundScaleDraw::drawLabel ( QPainter *  painter,
double  value 
) const
overrideprotectedvirtual

绘制主刻度标签

实现了 QwtAbstractScaleDraw.

◆ drawTick()

void QwtRoundScaleDraw::drawTick ( QPainter *  painter,
double  value,
double  len 
) const
overrideprotectedvirtual

绘制刻度线

实现了 QwtAbstractScaleDraw.

◆ extent()

double QwtRoundScaleDraw::extent ( const QFont &  font) const
overridevirtual

计算刻度的范围

实现了 QwtAbstractScaleDraw.

◆ moveCenter() [1/2]

void QwtRoundScaleDraw::moveCenter ( const QPointF &  center)

Move the center

移动刻度绘制的中心,保持半径不变

◆ moveCenter() [2/2]

void QwtRoundScaleDraw::moveCenter ( double  x,
double  y 
)
inline

Move the center

Move the center of the scale draw, leaving the radius unchanged

◆ radius()

double QwtRoundScaleDraw::radius ( ) const

获取半径

返回
the radius

◆ setAngleRange()

void QwtRoundScaleDraw::setAngleRange ( double  angle1,
double  angle2 
)

Set the angle range

调整圆形刻度的基线圆弧段

◆ setRadius()

void QwtRoundScaleDraw::setRadius ( double  radius)

Set the radius

更改刻度的半径


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