canvas繪製熊貓頭像程式碼例項

antzone發表於2017-02-20
分享一段程式碼例項,它利用canvas繪製了熊貓頭像的效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
</head>
<body>
<canvas id='canvas' width='700' height='500'></canvas>
<script>
var cvs = document.getElementById('canvas');
var context = cvs.getContext("2d");
 
function circle(x, y, r, color, flag) {
  var flag = flag;
  context.beginPath();
  context.fillStyle = color;
  context.arc(x, y, r, 0, 2 * Math.PI, false);
  context.closePath();
  context.fill();
  if (flag) {
    context.stroke();
  }
}
//左耳
circle(217, 158, 70, '#000', false);
//右耳
circle(567, 158, 70, '#000', false);
//左眼
circle(397, 283, 200, '#fff', true);
circle(298, 283, 50, 'black', false);
circle(312, 283, 15, '#fff', false);
circle(318, 286, 10, '#000', false);
circle(320, 286, 4, '#fff', false);
circle(318, 281, 2, '#fff', false);
//右眼
circle(487, 283, 50, 'black', false);
circle(482, 283, 15, '#fff', false);
circle(476, 286, 10, '#000', false);
circle(474, 286, 4, '#fff', false);
circle(476, 280, 2, '#fff', false);
//鼻子
circle(397, 330, 15, '#1f1a17', false);
//嘴巴
context.beginPath();
context.strokeStyle = 'black';
context.arc(397, 390, 35, -Math.PI / 6, 7 * Math.PI / 6, false);
context.stroke();
</script>
</body>
</html>

相關文章