Qt: 绘图基础(非常简洁明了,全面)
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt: 绘图基础(非常简洁明了,全面)相关的知识,希望对你有一定的参考价值。
QPainter 能绘制: point, line, rectangle, ellipse, arc, chord, polygon, pie segment, Bezier curve, QPixmap, QImge
Qt支持的高级特性: antialising, alpha blending, gradient fill, vector path.
QPainter在什么上绘制呢? 在"paint device": QWidget, QPixmap, QImage, QSvgGenerator, 连接QPrinter来打印和生成PDF文档.
通常在protected void paintEvent(QPaintEvent *event)中进行绘制.
protected :
virtual void paintEvent(QPaintEvent *event) {
QPainter painter(this); // Pointer of the paint device
..
}
QPainter的3个主要设置是: pen, brush, font.
painter.setPen(QPen(..));
painter.setBruch(QBrush(..));
painter.setFont(QFont(..));
painter.setRenderHint(QPainter::Antialiasing, true);
设置了bursh之后, 画的是效果即fill.
QPainter的属性影响绘制的图形.
通常使用painter.paintXXX(..)来绘制图形.
http://www.cppblog.com/biao/archive/2008/04/17/47401.html
以上是关于Qt: 绘图基础(非常简洁明了,全面)的主要内容,如果未能解决你的问题,请参考以下文章