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: 绘图基础(非常简洁明了,全面)的主要内容,如果未能解决你的问题,请参考以下文章

关于QT的系统总结(非常全面,非常好)

转 MYSQL 命令行大全 (简洁明了全面)

基础Qt SCXML Calculator QML Example

jQuery选择器--简洁又全面(转)

有没有更简洁的方法来注册 Qt 自定义事件?

怎样写出简洁的TypeScript项目