十八.利用QPainter作图
2015-10-21 22:03
519 查看
在QWidget中重载paintEvent事件,在事件函数中作图
void MyPainter::paintEvent(QPaintEvent */*event*/) { QPainter painter(this); //设定钢笔工具 QPen pen; pen.setStyle(Qt::SolidLine); pen.setWidth(1); pen.setBrush(Qt::blue); pen.setCapStyle(Qt::RoundCap); pen.setJoinStyle(Qt::RoundJoin); painter.setPen(pen); //设定线性渐变工具,可加入到刷子工具中使用 QLinearGradient gradient(10,10,100,100); gradient.setColorAt(0.0,Qt::white); gradient.setColorAt(0.2,Qt::red); gradient.setColorAt(0.8,Qt::black); //设定刷子工具 QBrush brush(gradient); //brush.setColor(Qt::red); //brush.setStyle(Qt::SolidPattern); painter.setBrush(brush); //作路径 QPainterPath path; path.moveTo(20,20); path.cubicTo(20,45,56,39,56,45); //设定反锯齿作图,可使得曲线平滑 painter.setRenderHint(QPainter::Antialiasing,true); //画图 painter.save();//保存状态 //painter.drawLine(10,10,200,200); painter.drawRect(10,10,50,50); //painter //painter.drawPath(path); painter.restore();//恢复状态 } |
相关文章推荐
- AI CDR文字路径
- @property中的 strong retain copy weak 和assign
- 第 三 十 七 天:RAID 简 介 与 查 看
- 【二维线段树】hdu 4819 Mosaic
- Contains Duplicate && Contains Duplicate II
- 杭电2473-Junk-Mail Filter
- 【PAT】1079. Total Sales of Supply Chain (25)
- Foxmail 7.2 导入CSV文件的格式问题
- AVAIO流学习总结
- [Leetcode] Climbing Stairs
- saiku-添加数据源以及保证数据源的一致性
- NSSearchPathDirectoriesDomains的理解
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- saiku - olap数据源管理
- Jenkins邮件插件的配置(Email Extension Plugin)
- Baidu WIFI Music Box
- vm manager failed to contact configuration server
- 26-main方法不能执行
- aix常用命令(工作自用)
- 利用flashback将DG中failover之后的主库变为备库,不必重新搭建DG