canvas 繪製笑臉、哭臉

傳送門:

http://106.12.120.191/html/Smiling.html

html文件如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Smiling</title>
		<style type="text/css">
		</style>
	</head>
	<body>
		<canvas id="canvas" width='640' height='480'>
			Your browser does not support the HTML5 canvas tag.
		</canvas>
		<script>
			var app = document.getElementById("canvas");
			canvas.onmouseover = function() {
				Crying();
			}
			canvas.onmouseout = function() {
				smile();
			}

			function Crying() {
				var c = document.getElementById("canvas");
				var ctx = c.getContext("2d"); //繪製2d;
				var grd = ctx.createRadialGradient(320, 240, 150, 320, 240, 200);
				grd.addColorStop(0, "red");
				grd.addColorStop(1, "white");
				ctx.fillStyle = grd;
				ctx.strokeStyle = 'black';
				ctx.beginPath();
				ctx.arc(320, 240, 200, 0, 2 * Math.PI);
				ctx.fill();
				ctx.stroke();
				ctx.closePath();
				ctx.beginPath();
				ctx.arc(240, 175, 30, 0, 2 * Math.PI);
				ctx.stroke();
				ctx.closePath();
				ctx.beginPath();
				ctx.arc(400, 175, 30, 0, 2 * Math.PI);
				ctx.stroke();
				ctx.closePath();

				ctx.beginPath();
				ctx.arc(320, 380, 100, 1 * Math.PI, 2 * Math.PI);
				ctx.stroke();
				ctx.closePath();
			}
			window.onload = function() {
				smile();
			}

			function smile() {
				var c = document.getElementById("canvas");
				var ctx = c.getContext("2d"); //繪製2d;
				var grd = ctx.createRadialGradient(320, 240, 150, 320, 240, 200);
				grd.addColorStop(0, "red");
				grd.addColorStop(1, "white");
				ctx.fillStyle = grd;
				ctx.strokeStyle = 'black';
				ctx.beginPath();
				ctx.arc(320, 240, 200, 0, 2 * Math.PI);
				ctx.fill();
				ctx.stroke();
				ctx.closePath();
				ctx.beginPath();
				ctx.arc(260, 175, 30, 0, 2 * Math.PI);
				ctx.stroke();
				ctx.closePath();
				ctx.beginPath();
				ctx.arc(380, 175, 30, 0, 2 * Math.PI);
				ctx.stroke();
				ctx.closePath();

				ctx.beginPath();
				ctx.arc(320, 240, 150, 0, -1 * Math.PI);
				ctx.stroke();
				ctx.closePath();
			}
		</script>
	</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章