我有这个代码:
import QtQuick 2.1
import QtQuick.Controls 1.0
Rectangle {
width: 640
height: 600
id: win
Image
{
id: img
source: "../../../../../Users/Public/Pictures/Sample Pictures/Hydrangeas.jpg"
width:300
height:300
}
Canvas
{
anchors.bottom: parent.bottom
width:300
height:300
id: cnv
onPaint: {
var ctx = cnv.getContext('2d');
ctx.drawImage(img, 0,0,300,300);
}
}
Button {
text: 'Do it'
anchors.centerIn: parent
onClicked: {
cnv.requestPaint();
}
}
}
drawImage 工作(虽然非常慢),直到您通过 requestPaint 请求它。然后它只会使应用程序崩溃。在 Windows 7、QT 5.1 上测试。只需将 Image.source 更改为任何可用的图像文件。