QML学习
main.qml
Canvas {
id: myCanvas
anchors.fill: parent
onPaint: {
var ctx = getContext("2d")
ctx.beginPath()
ctx.rect(50, 50, 100, 100) // 左上角坐标(50, 50),长100,宽100
ctx.stroke()
ctx.beginPath()
ctx.arc(200, 100, 50, 0*Math.PI, 1*Math.PI) // 圆中心坐标(200, 100),半径50,绘制弧度从0到PI
ctx.stroke()
ctx.beginPath()
ctx.moveTo(250, 100) // 直线起点(250, 100)
ctx.lineTo(420, 100) // 直线终点(350, 100)
ctx.stroke()
ctx.fillStyle = "red";
ctx.font = "italic 30px Arial"
ctx.fillText("Hello World", 250, 90) // 文本左下角(250, 90)
ctx.beginPath()
ctx.ellipse(420, 50, 200, 100) // 左上角坐标(420, 50),宽200,高100
ctx.stroke()
ctx.fillStyle = "red";
ctx.fillRect(50, 200, 100, 100) // 左上角坐标(50, 200),长100,宽100
}
}
演示