2013-05-11 42 views

Trả lời

20

Bạn muốn sử dụng phương pháp ctx.createRadialGradient().

var canvas = document.getElementById('canvas'); 
var ctx = canvas.getContext('2d'); 

var x = 100, 
    y = 75, 
    // Radii of the white glow. 
    innerRadius = 5, 
    outerRadius = 70, 
    // Radius of the entire circle. 
    radius = 60; 

var gradient = ctx.createRadialGradient(x, y, innerRadius, x, y, outerRadius); 
gradient.addColorStop(0, 'white'); 
gradient.addColorStop(1, 'blue'); 

ctx.arc(x, y, radius, 0, 2 * Math.PI); 

ctx.fillStyle = gradient; 
ctx.fill(); 

Ví dụ:http://jsfiddle.net/razh/sA6Wc/

+0

Dưới đây là một hạt tốt đẹp dựa trên câu trả lời được chấp nhận: http://jsfiddle.net/sA6Wc/422/ –