这是我的代码,可以更好地解释我正在尝试做的事情。它接近于使其居中,但总是偏离中心一点。它位于 10,000 x 10,000 像素的画布上。
var winX=window.innerWidth/2; //get the clients browser width
var winY=window.innerHeight/2; //get the clients browser height
function drawPlayer() {
ctx.beginPath();
player.pX=randInt(4,10004); //get random X coordinate
player.pY=randInt(4,10004); //get random Y coordinate
ctx.arc(player.pX, player.pY, circR, 0, 2*Math.PI); //creates the circle that i'm trying to center on the screen
ctx.fillStyle=colors[randInt(0,6)];
ctx.fill();
ctx.closePath();
window.scrollTo((player.pX-winX)-2, (player.pY-winY)-2);
document.body.style.overflow='hidden';
}
起初我认为偏移是因为滚动条,但即使我不隐藏滚动条,圆圈仍然离屏幕中心有点偏离。任何有关使其居中的帮助将不胜感激。有时屏幕上只显示圆的一半或四分之一,它似乎有点随机,但大多数时候它接近中心。