关于Canvas官方的接口说明如下:
https://developers.weixin.qq.com/minigame/dev/document/render/canvas/RenderingContext.html
但是实际测试发现,还有不少问题,
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都非常重要!!! 希望官方可以尽快支持好!!!
Canvas Style的一个重要属性:
image-rendering:pixelated
这对像素化游戏非常重要,但却没有支持!