2010-05-28 130 views

回答

23

不,不幸的不是。

HTML 5 spec說,如果你已在不同context mode和兩個上下文的canvas元素上調用getContext是不兼容的,然後返回null

不幸「的WebGL」和「2D」畫布不兼容,因此你會得到null

var canvas = document.getElementById('my-canvas'); 
var webgl = canvas.getContext("webgl"); // Get a 3D webgl context, returns a context 
var twod = canvas.getContext("2d"); // Get a 2D context, returns null 
4

使用畫布2D將文本創建爲紋理,然後將其渲染爲3D。有關教程,請參閱here

+0

但是,如果文本動態更新,那麼文本渲染將變得緩慢。 – Pointer 2010-06-01 11:32:25

+1

無論如何,文字渲染速度都很慢。 – 2015-04-14 09:40:22

12

如前所述,你不能做到這一點。

但是,您可以將一個畫布放在另一個畫布的上面並分別繪製它們。我之前做過這件事,它可以很好地工作。

+0

欲瞭解更多信息,請參閱此問題:http://stackoverflow.com/questions/3008635/html5-canvas-element-multiple-layers – 1j01 2016-12-03 21:56:16