canvas教程

利用SVG在QML中画图

字号+ 作者:H5之家 来源:H5之家 2017-08-05 11:00 我要评论( )

在我先前的文章"在QML应用中使用Canvas来画图"中,我展示如何利用QML中的Canvas来画我们的曲线.今天在我们的文章中,我们来展示如何利用SVG在我们的例程中画

import QtQuick 2.4 import Ubuntu.Components 1.3 import Svggraph 1.0 /*! \brief MainView with a Label and Button elements. */ MainView { // objectName for functional testing purposes (autopilot-qt5) objectName: "mainView" // Note! applicationName needs to match the "name" field of the click manifest applicationName: "svggraph.liu-xiao-guo" width: units.gu(60) height: units.gu(85) MyType { id: myType } Page { id: page header: PageHeader { id: pageHeader title: i18n.tr("svggraph") StyleHints { foregroundColor: UbuntuColors.orange backgroundColor: UbuntuColors.porcelain dividerColor: UbuntuColors.slate } } Rectangle { anchors { top:page.header.bottom left: page.header.left right: page.header.right } height: parent.height - page.header.height TextField{ id:txt width:parent.width - units.gu(4) anchors.top:parent.top anchors.horizontalCenter:parent.horizontalCenter anchors.margins:units.gu(2) text: "0 10 50 80 60 90" } Row { anchors.top:txt.bottom anchors.horizontalCenter: parent.horizontalCenter anchors.margins: units.gu(2) spacing: units.gu(2) Button { id:drawButton anchors.margins:units.gu(2) text:i18n.tr("Draw") enabled:(txt.length) color: UbuntuColors.orange onClicked: { myType.draw(page.width, page.height, txt.text) img.source = "" img.source = Qt.resolvedUrl("graph.svg") } } Button { id:clearButton anchors.margins:units.gu(2) text:i18n.tr("Clear") onClicked: { myType.draw(page.width, page.height, "") img.source = "" img.source = Qt.resolvedUrl("graph.svg") } } } Image { id:img anchors.fill:parent anchors.margins:units.gu(2) cache:false source: Qt.resolvedUrl("graph.svg") } } } }
在这里,我们通过按钮"Draw"把我们所需要的数据传入到plugin中,并生产graph.svg文件,并在UI的Image中得以显示:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 利用html5 canvas 画图的一个例子

    利用html5 canvas 画图的一个例子

    2017-08-04 16:00

  • 利用canvas压缩图片

    利用canvas压缩图片

    2017-08-03 17:04

  • 利用MFC在控件内将txt中的数据画图

    利用MFC在控件内将txt中的数据画图

    2017-07-25 08:01

  • 利用 HTML5的CANVAS绘制手机应用图表

    利用 HTML5的CANVAS绘制手机应用图表

    2017-07-11 18:06

网友点评
f