qt 混合 绘图_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值