15

フェードアウトグラデーションで円を描くにはどうすればよいですか?

私は次のようなことを意味します:

ここに画像の説明を入力

どんどん暗くなって…

4

1 に答える 1

26

メソッドを使用したい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();

例: http://jsfiddle.net/razh/sA6Wc/

于 2013-05-11T06:14:44.463 に答える