首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QML中没有定义Javascript图像

在QML中没有定义Javascript图像
EN

Stack Overflow用户
提问于 2022-04-19 08:20:06
回答 1查看 171关注 0票数 1

我想在我的QML文件(QT5.11)中使用new Image()。我使用import ... as来避免QML与JS图像名称的冲突。但是现在,在下面的最小示例中产生的错误是:

ReferenceError:图像未定义

代码语言:javascript
复制
import QtQuick 2.11 as QQ

QQ.Canvas {
    width: 200
    height: 200

    onPaint: {
        // this is the javascript part.
        var img = new Image();
        // ...
    }
}

任何帮助都是非常感谢的,以解决这个问题。我是否需要在我的操作系统(debian)上安装任何软件包才能工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 19:26:14

如果要在Canvas中绘制图像,则需要使用loadImage()。它将异步加载,画布将在加载任何新映像时发出imageLoaded

然后,您可以使用drawImage()绘制它,并将加载的URL传递给它:

代码语言:javascript
复制
Canvas {
    property string imageUrl: "qrc://images/image.png"
    Component.onCompleted: loadImage(imageUrl)
    onImageLoaded: requestRepaint()
    onPaint: {
        var ctx = getContext("2d");
        ctx.drawImage(imageUrl);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71921753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档