标题:qml中关于点数组的定义
作者:pangpangpang
日期:2014-09-07 21:15
内容:
在qml中点数组我是这么定义的:
property var points:point[]
程序这个地方出错,请问,谁知道这个地方应该怎么定义?新手小白问题,望不吝回答,
#1 [彩阳 09-07 22:50]
不能这么写。
直接这么写就是正确的。
property var points: new Array
#2 回 彩阳 的帖子 [pangpangpang 09-08 09:20]
彩阳:不能这么写。
直接这么写就是正确的。
property var points: new Array (2014-09-07 22:50)
那在下面引用的时候,应该写成point[0],point[1]...
还是应该写成array[0],array[1]...?
自己把握不准确,还有请问我从那里可以查到像这样的基本定义的知识?
#3 [彩阳 09-08 09:30]
points[0]和points[1]。
#4 回 彩阳 的帖子 [pangpangpang 09-08 09:38]
彩阳:points[0]和points[1]。 (2014-09-08 09:30)
追问一句,从哪些地方可以知道这中基本的定义知识,我查了一些文档都没有见过。。。
我定义的是这样的一块画布,现在可以拖拽画矩形了,可是fox.rect()有句报错提示: Cannot read property 'x' of undefined,:
import QtQuick 2.1
import QtQml 2.2
Canvas {
id: shapeCanvas
anchors.fill: parent
propertystringshapeName: "rect"
property var points:new Array
onPaint: {
var fox = getContext("2d")
fox.clearRect(0, 0, width, height)
fox.save()
fox.rect(points[0].x,points[0].y,points[1].x-points[0].x,points[1].y-points[0].y)
fox.strokeStyle = "red"
fox.closePath()
fox.fill
fox.stroke()
fox.restore()
& ..
#5 [toby520 09-08 15:16]
qml里面的数组 慎用,需要自己小心