gpt4 book ai didi

blazor - 如何从 Blazor 访问 HTML Canvas?

转载 作者:行者123 更新时间:2023-12-03 17:13:32 25 4
gpt4 key购买 nike

我正在尝试从 Blazor 对 HTML Canvas 进行 2D 绘图。
我尝试使用 Blazor.Extensions.Canvas 但它似乎已经过时并且针对之前的 Blazor 服务器端实现。

我尝试实现一个简单的例子并得到一个异常(exception)

和...

{
protected Blazor.Extensions.BECanvasComponent _canvasRef;
private Blazor.Extensions.Canvas.Canvas2D.Canvas2DContext _context;

// Note I had to provide the full path since it seemed to ignore
// my @using statement in most cases

protected override async Task OnAfterRenderAsync()
{
this._context = await this._canvasRef.CreateCanvas2DAsync();
await this._context.SetFillStyleAsync("green");

await this._context.FillRectAsync(10, 100, 100, 100);

await this._context.SetFontAsync("48px serif");
await this._context.StrokeTextAsync("Hello Blazor!!!", 10, 100);
}
}

我什至不得不在生成的文件中添加 Canvas 类的完整路径。
但是,我终于在没有警告的情况下构建了它。
我希望它绘制绿色填充的矩形但是......

这在浏览器中创建了一个“未处理的异常渲染组件”:
'Microsoft.JSInterop.JSException: t.getContext 不是函数'

引用线:
' this._context = 等待 this._canvasRef.CreateCanvas2DAsync();'

最佳答案

我相信 .net core 版本和 canvas 版本的兼容性问题。 (我在 .net core preview 6 和 canvas 0.1.9 上遇到了同样的问题)。
目前他们发布了 Canvas 0.2.0,因此它应该可以与 .core preview 7 一起使用。

关于blazor - 如何从 Blazor 访问 HTML Canvas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57169450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com