Tôi phải vẽ một biểu đồ có 3 dòng khác nhau. Biểu đồ đường kẻ.HTML5 Canvas - Strokes khác nhau
tôi đã cố gắng làm điều này:
function draw()
{
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.lineWidth=10;
ctx.strokeStyle="teal";
ctx.moveTo(10,CompanyA[0]);
ctx.lineTo(110,CompanyA[1]);
ctx.lineTo(210,CompanyA[2]);
ctx.stroke();
ctx.strokeStyle="green";
ctx.moveTo(10,CompanyB[0]);
ctx.lineTo(110,CompanyB[1]);
ctx.lineTo(210,CompanyB[2]);
ctx.stroke();
ctx.strokeStyle="yellow";
ctx.moveTo(10,CompanyC[0]);
ctx.lineTo(110,CompanyC[1]);
ctx.lineTo(210,CompanyC[2]);
ctx.stroke();
}
Nhưng dường như, nét cuối cùng thu hút đối với tất cả các dòng. Vì vậy, tôi nhận được 3 dòng màu vàng, thay vì một Teal, một màu xanh lá cây và màu vàng. Tôi đã thử tạo ba Ngữ cảnh khác nhau (ctx1, ctx2 và ctx3), nhưng vì một lý do nào đó, tất cả đều được vẽ bằng lệnh "ctx3.stroke()".
Cách chính xác để thực hiện việc này là gì?
Điều này là đúng, nhưng chỉ để thêm một số lời giải thích: Bạn đã lắp ráp một đường dẫn gồm ba đoạn, vuốt phần đầu tiên trong teal, sau đó là phần đầu tiên và thứ hai màu xanh lá cây, sau đó cả ba phần màu vàng. Màu vàng đang vẽ lên các màu khác. –
Xin chào, cảm ơn Russell Zahniser, tôi đã thêm giải thích cho câu trả lời của tôi. – Delta
Cảm ơn rất nhiều, các bạn, nó đã làm việc: D – Kiloku