qt qml opengl QPainter画笔实例

最近 需要 用qt 做手写输入法的界面,所以调研了 一些东西,与大家分享 源码

1.用QPainter 来实现,如下图,pc机还好,但是上到手机上就会卡顿。(从网上借鉴来的)

源码下载地址:http://download.csdn.net/detail/zzjzmdx/9058731

2 用纯opengl 来实现,如下图,pc机可以运行。效果自行优化

源码下载地址:http://download.csdn.net/detail/zzjzmdx/9058741

3 用qt封装的opengl 来实现,如下图,pc机可以运行,手机也可运行。效果自行优化

源码下载地址:http://download.csdn.net/detail/zzjzmdx/9058761

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 13:32:21

qt qml opengl QPainter画笔实例的相关文章

Qt官方教程翻译——Qt QML

Pull 解析器简介 Pull 解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如: 开始元素和结束元素事件,使用xmlPullParser.next() 可以进入下一个元素并触发相应事件.跟 SAX 不同的 是, Pull 解析器产生的事件是一个数字,而非方法,因此可以使用一个 switch 对事件进行处理.当元素开始解析时,调用 parser.nextText() 方法可以获取下一个 Text 类型节点的值. Pull解析器的源码及文档下载网址:http://www.xmlpul

QT 下opengl (认识)

虽然Qt不以效率著称,但是事实上有足够的优化,最最典型的就是默认的图形双缓冲,按照Windows下的编程惯例是需要手动开启,并通过额外的接口调用才能使用的,这一点在以前简单图形编程学习时比较过Qt,Win32 GDI时感受特别深刻,在没有额外处理的时候,Win32动画程序那个闪阿,而Qt程序非常稳定.事实上,我想,Qt的其他问题比效率严重多了,比如个人感觉Qt程序在Windows下刷新的感知明显没有Windows原生程序快,这点倒是值得改进.OpenGL只处理与3D图形的绘制,基本上不提供创建用

qt画刷和画笔

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具有样式.颜色.渐变以及纹理等属性. # 画刷的 style()定义了填充的样式,使用 Qt::BrushStyle 枚举,默认值是 Qt::NoBrush,也就是不进行任何填充. #画刷的 color()定义了填充模式的颜色.这个颜色可以是  Qt  预定义的颜色常量,也就是 # Qt::Globa

【OpenGL】Shader实例分析(七)- 雪花飘落效果

转发请保持地址:http://blog.csdn.net/stalendp/article/details/40624603 研究了一个雪花飘落效果.感觉挺不错的.分享给大家,效果例如以下: 代码例如以下: Shader "shadertoy/Flakes" { // https://www.shadertoy.com/view/4d2Xzc Properties{ iMouse ("Mouse Pos", Vector) = (100,100,0,0) iChan

QT 开发opengl 错误1

很多人在用QT写OpenGL程序的时候需要使用glu开头的函数,但是却发现怎么也没法使用,例如:gluPerspective函数,用来建立透视投影矩阵的. 其实不仅仅是QT,包括VC编译器,也都会出现上面的问题. 错误: 错误:C3861: 'gluPerspective': identifier not found 解决办法: 在pro文件中加入:LIBS += glut.lib glut32.lib 但是前提是你将这两个lib文件放入了qt的bin目录下,我的电脑安装的对应目录是: C:\Q

Qt Quick + OpenGL + Bullet初次測试

Qt Quick + OpenGL + Bullet初次測试 眼下Qt的Quick模块已经表现得很出色,并且可以预留接口来渲染OpenGL场景.一般来说,已经可以满足大部分编程须要了.这次呢.尝试使用结合一些技术,来做一些有趣儿的事情--将Bullet整合进来,并且进行測试. 蒋彩阳原创文章.首发地址:http://blog.csdn.net/gamesdev/article/details/44284317.欢迎同行前来探讨. 有关Bullet的选择,事实上也是有一番讲究的.眼下Bullet的

Qt Quick + OpenGL + Bullet初次测试

Qt Quick + OpenGL + Bullet初次测试 目前Qt的Quick模块已经表现得非常出色,而且可以预留接口来渲染OpenGL场景.一般来说,已经能够满足大部分编程需要了.这次呢,尝试使用结合一些技术,来做一些有趣儿的事情--将Bullet整合进来,并且进行测试. 蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/44284317.欢迎同行前来探讨. 有关Bullet的选择,其实也是有一番讲究的.目前Bullet的

【OpenGL】Shader实例分析(六)- 卡牌特效

转发请保持地址:http://blog.csdn.net/stalendp/article/details/30989295 本文将介绍怎么通过alpha通道来隐藏信息,并实现卡牌特效.运行效果如下: 代码如下: Shader "stalendp/imageShine" { Properties { _MainTex ("image", 2D) = "white" {} _NoiseTex("noise", 2D) = &qu

Qt QML referenceexamples attached Demo hacking

/********************************************************************************************* * Qt QML referenceexamples attached Demo hacking * 说明: * 1. 本源代码来自Qt自带的Example,而本文也仅仅是代码解读,需要有点基础: * 2. 由于是Qt自带Demo,分为几个文件,文件存在联系,而本人把所有代码放在这个文件里,会照成阅读困难: