HTML5キャンバス要素を使用して以下のようなグラデーションエフェクトを使用して矩形を描画するにはどうすればよいですか?HTML5キャンバス要素を使用した四角形のグラデーション
編集:すべてのフィードバックをお寄せいただきありがとうございます。はい、私はすでに多くの方法を試しています。たとえば、@ Loktarが示唆するようにcreateRadialGradient
メソッドを使用できますか?ここではいくつかのサンプルコードです:
<html>
<head>
<title>test</title>
<script type="application/x-javascript">
function draw() {
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d");
var grad1 = ctx.createRadialGradient(50, 50, 0, 50, 50, 50);
grad1.addColorStop(0, 'rgba(255, 252, 0, 1)');
grad1.addColorStop(1, 'rgba(68, 205, 37, 1)');
ctx.fillStyle = grad1;
ctx.fillRect(0, 0, 100, 100);
}
</script>
</head>
<body onload="draw();">
<div>
<canvas id="canvas" width="100" height="100"></canvas>
</div>
</body>
</html>
しかし、結果は私が欲しいものはかなりではありません:これはGDI +が提供するPathGradientBrush
のような方法で簡単に行うべきである
。 HTML5キャンバス要素で可能かどうかはわかりません。
これまでに何を試みましたか? p.s. https://developer.mozilla.org/ja/Canvas_tutorial%3aApplying_styles_and_colors 5分でできます! – stecb
heh idk約5分。 Heresは私の恐ろしい試みで、答えとして投稿するつもりはありませんhttp://jsfiddle.net/loktar/MAjPQ/1/ – Loktar
obv '5 mins'は簡単にその文書を読んで簡単に解決策を得ることを意味します:) – stecb