You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Blazor集成PixiJS v8.6.4时,追加Canvas出现TypeError错误的问题求助

Blazor集成PixiJS v8.6.4时,追加Canvas出现TypeError错误的问题求助

大家好,我在尝试把PixiJS v8.6.4集成到Blazor项目时,刚起步就卡壳了,想请各位帮忙排查下问题。

我目前的操作步骤如下:

  • 已经在页面的body标签里引入了PixiJS脚本:
<script src="pixi.js"></script>
  • 在页面中添加了一个Canvas元素:
<canvas id="pixiCanvas" width="800" height="600" style="background-color: lightcyan"></canvas>
  • 因为是Blazor项目,我通过JS互调的方式调用自定义的JS函数,Blazor端代码:
@code {
    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        await JS.InvokeVoidAsync("drawCircleAndLine", "pixiCanvas");   
    }
}

我的drawCircleAndLineJS函数目前很简单,代码如下:

function drawCircleAndLine(canvasId) {

    // 获取指定ID的Canvas元素
    const canvas = document.getElementById(canvasId);

    // 创建新的PIXI应用实例
    let app = new PIXI.Application({
        width: canvas.width,
        height: canvas.height,
        antialias: true,
        backgroundColor: 0xEEEEEE
    });

    // 这一行就是报错的源头
    document.body.appendChild(app.canvas);
}

运行时,函数最后一行会触发错误,错误来自PixiJS源码的26545行:

get canvas() {
    return this.renderer.canvas;
}

对应的错误提示是:TypeError: Cannot read properties of undefined (reading 'canvas')

有没有大佬能给点解决建议呀?

备注:内容来源于stack exchange,提问作者Richard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:24:34