2011-09-24 26 views

Trả lời

32

Có. Ví dụ:

// linear gradient from start to end of line 
var grad= ctx.createLinearGradient(50, 50, 150, 150); 
grad.addColorStop(0, "red"); 
grad.addColorStop(1, "green"); 

ctx.strokeStyle = grad; 

ctx.beginPath(); 
ctx.moveTo(50,50); 
ctx.lineTo(150,150); 

ctx.stroke(); 

Nhìn thấy nó trong hành động ở đây:

http://jsfiddle.net/9bMPD/

+0

Cảm ơn rất nhiều. Làm việc tốt – Nasir

+2

Chỉ cần một lưu ý rằng gradient không theo vòng tròn nhưng là tuyến tính. Nó sẽ không được phân phối đồng đều. Bạn làm cho nó đồng nhất hơn bằng cách chia vòng tròn thành nhiều phần và tạo ra gradient riêng biệt cho từng phần. – Viesturs

Các vấn đề liên quan