0
私はHTML5のキャンバスを使用して、上記のロゴを作成したいが、一日の終わりに、それだけで三角形を表示します。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Coa</title>
</head>
<body>
<canvas id="logo" width="900" height="80">
<h1>COA</h1>
</canvas>
<script>
//function that draw the logo. I create a JavaScript function for drawing the
var drawLogo = function(){
var canvas = document.getElementById('logo');
var context = canvas.getContext("2d");
//applying gradient
var gradient = context.createLinearGradient(0, 0, 0, 40);
gradient.addColorStop(0, "#aa0000");
gradient.addColorStop(1, "#ff0000");
// use the strokepath,beginPath() and closePath() methods to start drawing a line, stroke and close when finish
context.fillStyle = gradient;
context.strokeStyle = gradient;
context.lineWidth = 2;
context.beginPath();
context.moveTo(0, 40);
context.lineTo(30, 0);
context.lineTo(60, 40);
context.lineTo(285, 40);
context.fill();
context.closePath();
//adding text
context.font = "italic 40px 'Arial'";
context.fillText("Coa", 60,36);
//Moving the Origin so as to fit the square under the triangle
context.save();
context.translate(20, 20);
context.fillRect(0, 0, 20, 20);
//use a path to draw the inner triangle
context.fillStyle("#ffffff");
context.strokeStyle("#ffffff");
context.lineWidth = 2;
context.beginPath();
context.moveTo();
context.lineTo(0, 20);
context.lineTo(10, 0);
context.lineTo(20, 20);
context.lineTo(0, 20);
context.fill();
context.closePath();
context.restore();
};
//Then invoke this method after first checking for the existence of the <canvas> element
var canvas = document.getElementById("logo");
if(canvas.getContext){
drawLogo();
}
</script>
</body>
</html>
私は正常に動作していないコードを作ることが間違っやっているのか分かりません。 私はインターネットを検索しましたが、問題を解決するための具体的なものは見つかりませんでした。どんな助けもありがとう。
それはChromeのみに部分的に示すことは、私の作品 –
を(テスト用に使用しています):ここではJSFilldeです。多分私はあなたの元の質問を誤解しています。描画するコードを取得しようとしていますか(つまり、キャンバスを動かすことができなかったか)、投稿した実際のグラフィックを描画したいと思っていますか(つまり、描画関数のヘルプが必要ですか? – ecg8
あなたが描いたコードを取得しようとしていますか?はい。たぶん私はそれが私のブラウザに表示される方法の画像を追加する必要があります –