Иногда это может происходить в моем опыте.
Я не знаю, что происходит в html5 canvas API.
Если вы хотите нарисовать фигуру под элементом div, используйте вместо этого тег img
, указанный ниже.
--- этот пример кода написан с prototype.js (1.6) ---
<- Javascript-код ->
var canvas = $('canvas');
canvas.width = 200;
canvas.height = 200;
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.arc(100, 100, 100, 0, - 360 * Math.PI / 180, true);
ctx.fillStyle = 'rgba(204, 204, 255, 1)';
ctx.strokeStyle = 'rgba(0, 51, 153, 1)';
ctx.fill();
ctx.stroke();
var imgStr = canvas.toDataURL();
var element = new Element('img', {'src' : imgStr);
var target = $('layer1');
target.insert(element);
<- html ->
<div id='layer2' style='z-index : 50;'> </div>
<canvas id='canvas' style='z-index : 30;'></canvas>
<div id='layer1' style='z-index : 10;'></div>
Кстати, моя домашняя страница написана на японском языке.