Html5之canvas笑脸getContextbeginPathmoveToarcstroke

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Html5之canvas笑脸getContextbeginPathmoveToarcstroke相关的知识,希望对你有一定的参考价值。

目录


1、Css部分

.canvas_box 
	display: flex;
	justify-content: center;
	align-items: center;


.canvas 
	border: 1px solid #777;


2、html部分

<div class="canvas_box">
	<canvas class="canvas" id="idCanvas" width="121" height="119"></canvas>
</div>

3、javascript部分

function smilingFace(params) 
	// 获取画布
	let canvas = document.getElementById('idCanvas');

	// 用于验证浏览器是否支持canvas,
	// 它是h5的新特性,老版本ie不支持
	if (!idCanvas.getContext) return alert('浏览器不支持!');

	// 画笔,可选2d和3d
	let ctx = canvas.getContext("2d");

	ctx.beginPath();

	// 前两个圆心,后面半径,0代表从多少度开始画,
	// Math.PI*2表示完整的弧长,true代表逆时针
	ctx.arc(60, 60, 50, 0, Math.PI * 2, true);
	ctx.moveTo(95, 60);

	// -------------------------------------
	// 顺时针画半圆(口)
	ctx.arc(60, 60, 35, 0, Math.PI, false);

	// -------------------------------------
	ctx.moveTo(45, 40);
	// 左眼小圆
	ctx.arc(40, 40, 5, 0, Math.PI * 2, true);

	// -------------------------------------
	ctx.moveTo(85, 40);
	// 右眼小圆
	ctx.arc(80, 40, 5, 0, Math.PI * 2, true);

	// -------------------------------------
	ctx.stroke();

smilingFace();

4、效果演示

4.1、微信小程序码


4.2、普通二维码


5、相关链接

CSDN-前端装逼必备–Canvas

以上是关于Html5之canvas笑脸getContextbeginPathmoveToarcstroke的主要内容,如果未能解决你的问题,请参考以下文章

html5之canvas初解

HTML5 Canvas实战之刮奖效果

[学习笔记]HTML5之canvas

HTML5之canvas-1画布矩形

Html5之canvas重叠矩形getContextfillStylefillRect

HTML5自学笔记[20 ]canvas绘图实例之绘制倒影