QT下的一种流畅画、擦线的方法。
来源:互联网 发布:梦幻西游2网络错误 编辑:程序博客网 时间:2024/04/29 01:15
如果让去画一条线你会怎么实现呢?
很多人都会用一下的方法:
用一个数组保存好mouseMove的所有点,mouseMove一次就Update一次;然后用在paint()或者painterEvent()里通过drawLine()画出来;
如果这样做你就会发觉,当线画到一定长度的时候,已经很卡了,线就是一截一截的,因为鼠标每移动一次,就要刷新一次绘图设备,当然卡了;
接下来我就来介绍一种无论你画多长的线都不会卡顿的方法(非原创):
Qimage img;
qPainter *mPainter = new QPainter(&img);//这是重点;
mPainter.drawLine(PosA,PosB);
void painterEvent(){
QPainter *painter(this);
painter->drawImgae(0,0,img);//直接把图画出来,bingo!
}
0 0
- QT下的一种流畅画、擦线的方法。
- 擦眼镜的推荐方法
- QT下的一种dll的加载方法
- 一种Windows下搭建QT开发环境的简单方法
- 流畅的python--特殊方法
- linux qt,产生随机数的一种方法
- 不经意的擦碰
- Hibernate遇上Spring注释方法擦出的火花
- 擦乾你的泪水
- TXT转换成pdf流畅的方法
- 流畅上GOOGLE+,使用gmail的方法
- 解决linux下WaitForMultipleObjects的一种方法
- 一种简单的实时下变换方法
- 解决linux下WaitForMultipleObjects的一种方法
- windows下安装django的一种方法
- qt中常用的一种设置背景图片方法
- 解决Qt Debug总是Segmentation fault的一种方法
- 基于Qt有限状态机人工智能的一种实现及改进方法
- 那些相见恨晚的 JavaScript 技巧
- 第十三周项目五—连接两数组,仍存于其中一个
- hadoop安装cygwin时,执行ssh-host-config时报错。如图。请高手指导。
- linux中文本排序-sort
- 什么是交互设计
- QT下的一种流畅画、擦线的方法。
- bitmap造成OOM异常解决例子
- MyEclipse安装插件
- [iOS开发]图标及屏幕尺寸
- “申博娱乐”的网上娱乐埸牌照:
- 内核临时页表
- java中的多态(重点)
- phpcms后台生成首页成功,前端首页空白的解决方法
- 关于 C++ 的 new、delete 与 C 的 malloc、free 的区别