Skip to content
Menu
Yuuk的博客
  • 首页
  • 前端技术
    • JavaScript
    • HTML & CSS
  • SEO
  • 设计
    • 素材分享
    • 设计教程
  • 随笔
Yuuk的博客

使用html5 canvas画圆

Posted on 2016年12月15日2016年12月15日 by yuuk

HTML5提供了canvas标签来创建画布,但是canvas标签本身没有绘图的能力,需要借助javascript来绘制图像。

一、首先我们来创建一个canvas画布

<canvas id="js-canvas" width="500" height="500">您的浏览器不支持canvas标签哦</canvas>

二、JS获取canvas元素

var myCanvas = document.getElementById("js-canvas");

三、获取该canvas的2D绘图环境

var ctx = myCanvas.getContext('2d');

四、开始绘制,画圆有一个重要的知识点就是 Math.PI ,它就相当于是数学中的π,近似值为3.141592653589793,角度就是180° Math.PI/180 得到的角度为1°

ctx.strokeStyle = "#333"; //设置边框颜色
ctx.fillStyle = "#eee";  //设置填充颜色
ctx.lineWidth = 5;  //设置边框粗细
ctx.arc(200, 200, 150, 0, Math.PI*2 , true); //画圆
ctx.fill();  //绘制填充
ctx.stroke();  //绘制边框

ctx.arc 中参数代表的意思可以看下图:

完整代码:

<html>
<head>
	<title>canvas画圆</title>
	<style>
		*{padding:0;margin:0;}
	</style>
</head>
<body>
<canvas id="myCanvas"></canvas>
<script>
	var myCanvas = document.getElementById("myCanvas");
		width = myCanvas.width = document.documentElement.clientWidth,
		height = myCanvas.height = document.documentElement.clientHeight,
		ctx = myCanvas.getContext('2d');
	ctx.strokeStyle = "#333";
	ctx.fillStyle = "#eee";
	ctx.lineWidth = 5;
	ctx.arc(200, 200, 150, 0, Math.PI*2, true);
	ctx.fill()
	ctx.stroke();
</script>
</body>
</html>
打赏赞(1)分享

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

搜索

近期文章

  • 宝塔面板中使用docker部署nodejs应用
  • 如何将docker镜像上传到阿里云
  • React Native 报错 No bundle URL present 解决方法
  • axios 给每一个请求添加耗时统计
  • css filter属性导致fixed失效

标签

addEventListener ajax ajax跨域 chatAt css居中 DNS缓存 docker gulp ie7 json jsonp margin memcache mysql nodejs ps技巧 typescript void vpn vuejs wampserver webpack win10 XMLHttpRequest z-index 事件冒泡 事件绑定 内容发布时间 图片加载 大写 字符串 封装ajax 广告屏蔽 批量修改图层名称 水平垂直居中 注册码 特殊符号 百度 空元素 站长平台 网页快照 负边界 递减 随机数 首字母

友情链接

  • 蔡甸新闻网
©2025 Yuuk的博客 | 鄂ICP备13014750号-9