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

用于绘制符号的类 更多...

#include <qwt_symbol.h>

class  PrivateData
 

Public 类型

enum  Style {
  NoSymbol = -1 , Ellipse , Rect , Diamond ,
  Triangle , DTriangle , UTriangle , LTriangle ,
  RTriangle , Cross , XCross , HLine ,
  VLine , Star1 , Star2 , Hexagon ,
  Path , Pixmap , Graphic , SvgDocument ,
  UserStyle = 1000
}
 符号样式 更多...
 
enum  CachePolicy { NoCache , Cache , AutoCache }
 符号渲染的缓存策略 更多...
 

Public 成员函数

 QwtSymbol (Style=NoSymbol)
 默认构造函数
 
 QwtSymbol (Style, const QBrush &, const QPen &, const QSize &)
 构造函数
 
 QwtSymbol (const QPainterPath &, const QBrush &, const QPen &)
 构造函数
 
virtual ~QwtSymbol ()
 析构函数
 
void setCachePolicy (CachePolicy)
 更改缓存策略
 
CachePolicy cachePolicy () const
 获取缓存策略
 
void setSize (const QSize &)
 设置符号的大小
 
void setSize (int width, int height=-1)
 指定符号的大小
 
const QSize & size () const
 获取符号的大小
 
void setPinPoint (const QPointF &pos, bool enable=true)
 设置并启用锚点
 
QPointF pinPoint () const
 获取锚点
 
void setPinPointEnabled (bool)
 启用/禁用锚点对齐
 
bool isPinPointEnabled () const
 检查锚点是否启用
 
virtual void setColor (const QColor &)
 设置符号的颜色
 
void setBrush (const QBrush &)
 分配画刷
 
const QBrush & brush () const
 获取画刷
 
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
 构建并分配画笔
 
void setPen (const QPen &)
 分配画笔
 
const QPen & pen () const
 获取画笔
 
void setStyle (Style)
 指定符号样式
 
Style style () const
 获取当前符号样式
 
void setPath (const QPainterPath &)
 设置绘图路径作为符号
 
const QPainterPath & path () const
 获取显示符号的绘图路径
 
void setPixmap (const QPixmap &)
 设置像素图作为符号
 
const QPixmap & pixmap () const
 获取分配的像素图
 
void setGraphic (const QwtGraphic &)
 设置图形作为符号
 
const QwtGraphicgraphic () const
 获取分配的图形
 
void setSvgDocument (const QByteArray &)
 设置 SVG 图标作为符号
 
void drawSymbol (QPainter *, const QRectF &) const
 在矩形中绘制符号
 
void drawSymbol (QPainter *, const QPointF &) const
 在指定位置绘制符号
 
void drawSymbols (QPainter *, const QPolygonF &) const
 在指定点处绘制符号
 
void drawSymbols (QPainter *, const QPointF *, int numPoints) const
 渲染符号数组
 
virtual QRect boundingRect () const
 计算符号在位置 (0,0) 的边界矩形
 
void invalidateCache ()
 使缓存的符号像素图无效
 

Protected 成员函数

virtual void renderSymbols (QPainter *, const QPointF *, int numPoints) const
 Render the symbol to series of points
 

详细描述

用于绘制符号的类

成员枚举类型说明

◆ CachePolicy

符号渲染的缓存策略

枚举值
NoCache 

不使用像素图缓存

Cache 

始终使用像素图缓存

AutoCache 

当以下条件之一为真时使用缓存:

  • 符号使用软件渲染器渲染 ( QPaintEngine::Raster )

◆ Style

符号样式

枚举值
NoSymbol 

无样式,符号无法绘制。

Ellipse 

椭圆或圆形

Rect 

矩形

Diamond 

菱形

Triangle 

向上指向的三角形

DTriangle 

向下指向的三角形

UTriangle 

向上指向的三角形

LTriangle 

向左指向的三角形

RTriangle 

向右指向的三角形

Cross 

十字 (+)

XCross 

对角十字 (X)

HLine 

水平线

VLine 

垂直线

Star1 

X 与 + 组合

Star2 

六角星

Hexagon 

六边形

Path 

符号由绘图路径表示,其中路径坐标系的原点 (0, 0) 映射到符号的位置。

参见
setPath(), path()
Pixmap 

符号由像素图表示。像素图居中或对齐到其锚点。

参见
setPinPoint()
Graphic 

符号由图形表示。图形居中或对齐到其锚点。

参见
setPinPoint()
SvgDocument 

符号由 SVG 图形表示。图形居中或对齐到其锚点。

参见
setPinPoint()
UserStyle 

样式 >= QwtSymbol::UserSymbol 保留给 QwtSymbol 的派生类, 这些派生类使用额外的应用程序特定符号类型重载 drawSymbols()

构造及析构函数说明

◆ QwtSymbol() [1/3]

QwtSymbol::QwtSymbol ( Style  style = NoSymbol)
explicit

默认构造函数

◆ QwtSymbol() [2/3]

QwtSymbol::QwtSymbol ( QwtSymbol::Style  style,
const QBrush &  brush,
const QPen &  pen,
const QSize &  size 
)

构造函数

◆ QwtSymbol() [3/3]

QwtSymbol::QwtSymbol ( const QPainterPath &  path,
const QBrush &  brush,
const QPen &  pen 
)

构造函数

◆ ~QwtSymbol()

QwtSymbol::~QwtSymbol ( )
virtual

析构函数

成员函数说明

◆ boundingRect()

QRect QwtSymbol::boundingRect ( ) const
virtual

计算符号在位置 (0,0) 的边界矩形

◆ brush()

const QBrush & QwtSymbol::brush ( ) const

获取画刷

◆ cachePolicy()

QwtSymbol::CachePolicy QwtSymbol::cachePolicy ( ) const

获取缓存策略

◆ drawSymbol() [1/2]

void QwtSymbol::drawSymbol ( QPainter *  painter,
const QPointF &  pos 
) const
inline

在指定位置绘制符号

◆ drawSymbol() [2/2]

void QwtSymbol::drawSymbol ( QPainter *  painter,
const QRectF &  rect 
) const

在矩形中绘制符号

◆ drawSymbols() [1/2]

void QwtSymbol::drawSymbols ( QPainter *  painter,
const QPointF *  points,
int  numPoints 
) const

渲染符号数组

◆ drawSymbols() [2/2]

void QwtSymbol::drawSymbols ( QPainter *  painter,
const QPolygonF &  points 
) const
inline

在指定点处绘制符号

◆ graphic()

const QwtGraphic & QwtSymbol::graphic ( ) const

获取分配的图形

◆ invalidateCache()

void QwtSymbol::invalidateCache ( )

使缓存的符号像素图无效

◆ isPinPointEnabled()

bool QwtSymbol::isPinPointEnabled ( ) const

检查锚点是否启用

◆ path()

const QPainterPath & QwtSymbol::path ( ) const

获取显示符号的绘图路径

◆ pen()

const QPen & QwtSymbol::pen ( ) const

获取画笔

◆ pinPoint()

QPointF QwtSymbol::pinPoint ( ) const

获取锚点

◆ pixmap()

const QPixmap & QwtSymbol::pixmap ( ) const

获取分配的像素图

◆ renderSymbols()

void QwtSymbol::renderSymbols ( QPainter *  painter,
const QPointF *  points,
int  numPoints 
) const
protectedvirtual

Render the symbol to series of points

参数
painterQt painter
pointsPositions of the symbols
numPointsNumber of points

◆ setBrush()

void QwtSymbol::setBrush ( const QBrush &  brush)

分配画刷

◆ setCachePolicy()

void QwtSymbol::setCachePolicy ( QwtSymbol::CachePolicy  policy)

更改缓存策略

◆ setColor()

void QwtSymbol::setColor ( const QColor &  color)
virtual

设置符号的颜色

◆ setGraphic()

void QwtSymbol::setGraphic ( const QwtGraphic graphic)

设置图形作为符号

◆ setPath()

void QwtSymbol::setPath ( const QPainterPath &  path)

设置绘图路径作为符号

◆ setPen() [1/2]

void QwtSymbol::setPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

构建并分配画笔

◆ setPen() [2/2]

void QwtSymbol::setPen ( const QPen &  pen)

分配画笔

◆ setPinPoint()

void QwtSymbol::setPinPoint ( const QPointF &  pos,
bool  enable = true 
)

设置并启用锚点

◆ setPinPointEnabled()

void QwtSymbol::setPinPointEnabled ( bool  on)

启用/禁用锚点对齐

◆ setPixmap()

void QwtSymbol::setPixmap ( const QPixmap &  pixmap)

设置像素图作为符号

◆ setSize() [1/2]

void QwtSymbol::setSize ( const QSize &  size)

设置符号的大小

◆ setSize() [2/2]

void QwtSymbol::setSize ( int  width,
int  height = -1 
)

指定符号的大小

◆ setStyle()

void QwtSymbol::setStyle ( QwtSymbol::Style  style)

指定符号样式

◆ setSvgDocument()

void QwtSymbol::setSvgDocument ( const QByteArray &  svgDocument)

设置 SVG 图标作为符号

◆ size()

const QSize & QwtSymbol::size ( ) const

获取符号的大小

◆ style()

QwtSymbol::Style QwtSymbol::style ( ) const

获取当前符号样式


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