gpt4 book ai didi

javascript - HTML5 Canvas 设置 z-index

转载 作者:IT王子 更新时间:2023-10-29 03:11:15 24 4
gpt4 key购买 nike

是否可以在 HTML5 canvas 中设置绘制对象的 z-index?

我试图得到它,这样一个对象可以在“玩家”前面,另一个对象在“玩家”后面

最佳答案

是的..有点是。您可以使用 globalCompositeOperation “绘制”现有像素。

ctx.globalCompositeOperation='destination-over';

这是一个示例和演示:

var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");

var cx=100;

drawCircle()
cx+=20;

ctx.globalCompositeOperation='destination-over';

$("#test").click(function(){
drawCircle();
cx+=20;
});

function drawCircle(){
ctx.beginPath();
ctx.arc(cx,150,20,0,Math.PI*2);
ctx.closePath();
ctx.fillStyle=randomColor();
ctx.fill();
}

function randomColor(){
return('#'+Math.floor(Math.random()*16777215).toString(16));
}
body{ background-color: ivory; }
canvas{border:1px solid red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<button id="test">Draw new circle behind.</button><br>
<canvas id="canvas" width=300 height=300></canvas>

关于javascript - HTML5 Canvas 设置 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com