QT 之QPainter画点
1.必须对paintevent(QPaintevent *)函数进行重写
2.必须对画布进行设定。否则会报出 setpen,qpainter 错误。
ui->setupUi(this);connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_clicked()));image = QImage(430,420,QImage::Format_RGB32); //画布的初始化大小设为800*500,使用32位颜色QColor backColor = qRgb(240,255,255); //画布初始化背景色使用白色image.fill(backColor);
3.接下来开始设置画笔。
void MainWindow::DrawMap()
{QPainter painter(&image);painter.eraseRect(QRect(0,0,800,420));QPen mypen;mypen.setWidth(1); // 1 表示点的大小(形状为方形)mypen.setColor(Qt::black);painter.setPen(mypen);painter.drawPoint(40,40);QWidget::update();}
这样就完成了在画布上画点的过程。
PS:
由于本文中点的宽度设置的过小,所以在画布上不容易看到。建议设置大一点(20)以方便肉眼观察是否有点出现。
QT 之QPainter画点相关推荐
- QT之QPainter用法
QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状.它也可以绘制排列的文本和像素映射.通常,它在一个"自然的"坐标系统中绘制. QPainter 一般在部件的绘图事件 ...
- Qt中QPainter的使用
Qt中QPainter的使用 GUI用户界面的优点是通过提供可视化的工具为客户提供便利的操作,界面上的按钮.编辑框等都是通过绘图得到的.Qt的二维绘图基本功能是使用QPainter在绘图设备上绘图,通 ...
- QT 中QPainter绘制文字、图片
1. 把字符串绘制在QPixmap上 QPixmap MainWindow::text2Pixmap(QString text) { QFontMetrics fmt(m_font); QPixmap ...
- Qt开发之画图画一把尺子入门案例项目分享
Qt开发之画图画一把尺子入门案例项目分享 之前就开发过此项目,一直没有上传源码给大家,今天给大家开发源代码,项目实现截图如下. 该项目是入门级项目对画图知识的使用,以及常用控件的使用,具备研究价值.没 ...
- Qt使用QPainter绘制方式显示图片
Qt使用QPainter绘制方式显示图片 文章目录 Qt使用QPainter绘制方式显示图片 1.前言 2.主要代码 3.实现效果 4.源代码 更多精彩内容
- Qt基本绘图:用画家QPainter画线条和矩形
画家QPainter能画很多简单的线条和矩形,要加载图片则需要用QPixmap.QBitmap.QImage和 QPicture. 示例项目:01_PaintEvent 代码: #include &q ...
- Qt:QPainter重写mainwindows绘图事件绘制直线,弧线、设置画笔画刷
//光标定位到QPainter类名上,然后按下键盘上的F1按键,这时会自动跳转到该类的帮助页面 1.新建Qt Gui应用,名为MainWindow,基类为QMainWindow. 2.修改mainwi ...
- Qt对于translate()和rotate()的理解,QPainter画家用translate()和rotate()函数实现图片的旋转例子
对于translate()和rotate()的理解 这是我载入的一张图片,arrow.png,载入的图片为箭头图片,保存在pixmap中 1.translote(x,y) 这个函数简单来说就是实现对坐 ...
- Qt 实现钢笔画线效果详细原理
前言 上一篇文章:Qt 实现画线笔锋效果详细原理,根据这篇介绍的实现笔锋效果的原理,我们很容易实现另外一种笔效:钢笔. 所谓的钢笔笔效,就是真实还原钢笔书写出来的线条效果,其特征就是:根据笔的绘制速度 ...
- Qt Scene graph画线
前言 想要实现在QML中画线,有几种方式: 第一种,用在QML中用Canvas来实现画线功能,经过实践,效率比较低,折线非常严重,特别是在Android手机上运行. 第二种,通过QPainter来绘制 ...
最新文章
- python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
- git下载指定分支代码到本地
- 清除Console口和Telnet密码教程
- SQL语言之DQL语言学习(十)子查询
- 彩色BMP转换成灰度图的原理
- 网页检测 AdBlock 的 6 种方法
- 法学界四大主流“数据权利与权属”观点
- DesiredCapabilities内容详解--Appium服务关键字
- RFID医疗耗材柜管理系统-高值耗材管理系统-杭州东识科技
- GIS应用水平考试2009年度第一次全国统一考试
- 和平精英灵敏度分享码服务器没有响应,不求人灵敏度分享码 和平精英最新吃鸡灵敏度...
- ML和PR相关书籍及下载
- android命令大全 pdf,android调试桥(adb)常用命令.pdf
- NC 开发环境因电脑高分辨率导致系统文字、图标变小等。
- JA-awd-sqlgunnews新闻管理系统
- 达达开放平台php,达达开放平台对接的使用教程
- 常见Shell编程脚本
- ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
- AI人工智能技术可以应用在网站seo优化推广上吗?
- mysql查看sql语句是否走索引
热门文章
- C++游戏编程--基于EasyX图形库--实现走迷宫小游戏
- Newkirk effect and Morton effect
- raised exception class EAccessViolation with message 'Access violation ataddress 64FF0002. Read of a
- 论黑客必知DOS命令技术大拳!
- 数据库的方向 - 行vs列
- Python处理excel合并单元格
- linux shell 端口扫描,shell脚本结合iptables防端口扫描的实现
- 较好用的待办清单软件有哪些 电脑待办清单事项管理便签下载
- OAuth2.0的refresh token
- Jo-SRC: A Contrastive Approach for Combating Noisy Labels