学习Qt的QML的Canvas(一) ---(参考书籍 《Qt Quick 核心编程-安晓辉》)
来源:互联网 发布:电脑3d桌面软件 编辑:程序博客网 时间:2024/05/27 20:57
import QtQuick 2.4import QtQuick.Controls 1.2import QtQuick.Controls.Styles 1.2import QtQuick.Window 2.2Rectangle { visible: true width: 600;height: 600; Canvas{ width: 400; height: 240; contextType: "2d"; onPaint: { var ctx = getContext("2d"); ctx.lineWidth = 2; ctx.strokeStyle = "red"; var gradient = ctx.createLinearGradient(60,50,180,130); gradient.addColorStop(0.0,Qt.rgba(1,0,0,1.0)); gradient.addColorStop(1.0,Qt.rgba(0,0,1,1.0)); ctx.fillStyle = gradient; ctx.beginPath(); ctx.rect(60,50,120,80); ctx.fill(); ctx.stroke(); gradient = ctx.createLinearGradient(230,160,30,260,200,20); gradient.addColorStop(0.0,Qt.rgba(1,0,0,1.0)); gradient.addColorStop(1.0,Qt.rgba(0,0,1,1.0)); ctx.fillStyle = gradient; ctx.beginPath();// ctx.rect(200,140,80,80); ctx.moveTo(200,80); //start point ctx.lineTo(200,200); ctx.lineTo(300,200) //// ctx.moveTo(200,200);// ctx.lineTo(200,80); //start point// ctx.lineTo(300,200) ctx.fill(); ctx.stroke(); } } Gradient{ }}
这里使用到了Gradient组件—主要是用于渐变的实现
Context2D的用法
0 0
- 学习Qt的QML的Canvas(一) ---(参考书籍 《Qt Quick 核心编程-安晓辉》)
- Qt Quick学习一(核心编程)
- Qt quick核心编程学习(一)
- 【预】Qt Quick编程(1)——QML的核心部分ECMAScript
- Qt Widgets、QML、Qt Quick的区别
- Qt Widgets、QML、Qt Quick的区别
- Qt Widgets、QML、Qt Quick的区别
- 初学qt 用qt做的图片查看器超级简陋(按照《Qt quick核心编程》一书敲的)
- Qt Quick学习---------------构建一个简单的qml程序
- QML学习之Qt Quick App的加载模式
- Qt Quick学习---------------构建一个简单的qml程序
- 一步一步学Qt(Qt Quick)/qml 开发第五篇(第一个可视的应用)
- 一步一步学Qt(Qt Quick)/qml 开发第五篇(第一个可视的应用)
- 《Qt Quick核心编程》目录
- 《Qt Quick核心编程》勘误
- 从头学Qt Quick(2)-- QML语法从一个简单的例子说起
- Qt Quick开发中利用qml的单例模式(1)
- 详解 Qt Quick 开始使用QML编程
- 基于用户的协同过滤推荐—实现电影推荐
- memcpy原码引发的内存拷贝注意事项
- c语言中6大排序算法实现和解析
- jquery 针对html标签一些常用方法(select、radio、checkbox)
- golang:An operation on a socket could not be performed because the system lacked sufficient buffer s
- 学习Qt的QML的Canvas(一) ---(参考书籍 《Qt Quick 核心编程-安晓辉》)
- 数据库查看EZ状态的脚本
- 【10】Hibernate的一对多的映射
- thinkPHP连接sql server2012流程
- 三角形
- POJ 1426 Find The Multiple (Special Judge)
- CSS清除浮动_清除float浮动
- Android项目之JSON解析(3种解析技术详解)
- Apache如何合理设置连接数