typescript - 如何向 TypeScript 添加对 WebGL 等浏览器功能的支持?

标签 typescript

var canvas = <HTMLCanvasElement>document.getElementById('canvas1');
var gl = canvas.getContext('webgl');
canvas.width = 400;
canvas.height = 400;
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);

“HTMLCanvasElement”似乎只提供二维 Canvas 方法。它不允许我编译 gl.viewport() 等。如何添加对 WebGL 的支持?

最佳答案

您需要在使用 WebGL 方法之前定义它们。你可以找到一些社区编写的 WebGL 输入 here .将 WebGL.d.ts 添加到您的项目中并像这样调用它:

///<reference path="WebGL.d.ts" />

var canvas = <any>document.getElementById('canvas1');
var gl =  <WebGLRenderingContext> canvas.getContext('webgl');
canvas.width = 400;
canvas.height = 400;
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);

关于typescript - 如何向 TypeScript 添加对 WebGL 等浏览器功能的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775670/

相关文章:

javascript - D3.js v5 Domain() 不为数组取变量

javascript - Testcafe headless 可见性检查

javascript - 扩展流中的对象类型并覆盖属性

typescript 使用装饰器获取参数的值

angular - HTTP 错误 500.19 - 托管 Angular 4 应用程序后出现内部服务器错误

typescript - 如果不能动态更改对象的类怎么办?

TypeScript 参数类型推断失败

javascript - 在输入中选择文本并删除不更改输入值( Angular )

javascript - 代码第一次无法工作。无法解决问题

javascript - Angular2 路由守卫返回 Observable<bool>,如何处理错误