收藏
回答

小游戏canvas接口不齐全

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小游戏 Bug canvas 客户端 最新 最新

关于Canvas官方的接口说明如下:

https://developers.weixin.qq.com/minigame/dev/document/render/canvas/RenderingContext.html


但是实际测试发现,还有不少问题,


  1. Canvas Style的支持:

目前Canvas的属性只支持width和height,没有支持style的width,height,top和left.


2. Canvas getContext的支持:

getContext这个函数似乎只支持传入"2d"和"webgl",无法动态支持如下属性:


2d 上下文属性:

alpha: boolean值表明canvas包含一个alpha通道. 如果设置为false, 浏览器将认为canvas背景总是不透明的, 这样可以加速绘制透明的内容和图片.


WebGL上下文属性:

alpha: boolean值表明canvas包含一个alpha缓冲区。

depth: boolean值表明绘制缓冲区包含一个深度至少为16位的缓冲区。

stencil: boolean值表明绘制缓冲区包含一个深度至少为8位的模版缓冲区。

antialias: boolean值表明是否抗锯齿。

premultipliedAlpha: boolean值表明页面排版工人将在混合alpha通道前承担颜色缓冲区。

preserveDrawingBuffer: 如果这个值为true缓冲区将不会清除它,会保存下来,直到被清除或被使用者覆盖。

failIfMajorPerformanceCaveat: boolean值表明在一个系统性能低的环境创建该上下文。


这些属性,尤其是WebGL的属性包括depth和stencil都非常重要!!! 希望官方可以尽快支持好!!!


回答关注问题邀请回答
收藏

1 个回答

  • droid
    droid
    2018-12-19

    Canvas Style的一个重要属性:

    image-rendering:pixelated

    这对像素化游戏非常重要,但却没有支持!

    2018-12-19
    有用
    回复
登录 后发表内容