码迷,mamicode.com
首页 > 其他好文 > 详细

Qt: 绘图基础(非常简洁明了,全面)

时间:2016-10-20 00:10:14      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

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: 绘图基础(非常简洁明了,全面)

标签:

原文地址:http://www.cnblogs.com/findumars/p/5979164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!