qml也能像qt 中的QPainter一样,支持多种图形变换,比如:tranlsate() , rotate() , scale() , shear()等。
要注意的就是translate使用的原点是当前的原点,所以在使用后最后把它平移到以前的原点去。
下面就通过一个具体的例子学习:
import QtQuick 2.2
Canvas{
width: 480;
height: 640;
contextType: "2d";
property var comicRole:"icon1.jpg";
onPaint: {
context.lineWidth = 2;
context.strokeStyle = "blue"