[英]Inconsistent Canvas Size
如果您知道<span id="game-over">
的高度,則只需執行以下操作:
// Add this to your CSS for #game-over
// example span id="game-over" height of 200px;
#game-over
{
position:absolute;
top:50%;
margin-top:-100px;
}
如果您不知道<span id="game-over">
身高,那么我會這樣做:
// Add this to your CSS for #game-over
#game-over
{
position:absolute;
top:50%;
}
要檢查元素的高度並在javascript
設置邊距:
var gameOver = document.getElementById("game-over");
// get height
var heightOfText = gameOver.style.height;
// get half of height
heightOfText = parseInt(heightOfText)/2;
// set negative margin to center it
gameOver.style.marginTop = "-" + heightOfText.toString() + "px"
您應該將文本放置在畫布中,並使用畫布textAlign
和fillText
設置內容和位置
var canvas = document.getElementById("gl-canvas"); var ctx = canvas.getContext("2d"); ctx.textAlign = "center"; ctx.fillText(canvas.textContent,430, 320);
<canvas id="gl-canvas" width="860" height="640"> <div> <span>Game Over! You...</span> </div></canvas>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.