0
使用HTML畫布繪製圖形。每條線都有水平線條和標籤。但是標籤總是出現在線後面,即使它們是第二個。代碼是:畫布對象始終繪製在其他對象後面
function paintGrid(canvas, context) {
var xSegment = 200/5,
ySegment = 200/5;
var color = '#EEE';
// DRAW GRID
context.fillStyle = color;
context.strokeStyle = color;
context.lineWidth = 5;
for (var y = 0; y < 5; y++) {
context.moveTo(0, (y * ySegment));
context.lineTo(200, (y * ySegment));
context.stroke();
}
// LABELS
context.font = "9pt Arial";
context.fillStyle = '#000';
var ySeg = canvas.height/5;
var xSeg = canvas.width/5;
var yLabel, xLabel, zeroLabel;
for (var y = 1; y < 5; y++) {
yLabel = (ySegment * y).toFixed(1);
context.fillText(yLabel, 5, (canvas.height - (ySeg * y)));
context.stroke();
}
}
小提琴是here。
正如您所看到的,標籤在行後面。不管我畫的順序如何,線條第一或標籤第一,它們總是出現在後面。這是爲什麼發生?
@markE你明白了我的想法哈哈。 –
謝謝,完美的作品! – Mark