绘制正方形

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
canvas{
background-color: pink;
}
</style>
</head>
<body>
<!-- 画布标签 -->
<canvas width="600" height="400"></canvas>
<!-- canvas 是h5新增的画布标签,默认300*150 在IE 6 7 8下都不能用 有兼容性
cnavas 自身并不具备绘图的功能
如果在canvas上面进行绘制,需要获取canvas相关的API,通过canvas API进行绘制
canvas 可以用于 游戏 数据可视化(数据图表)
-->
<script>
// 绘制正方形
// 获取canvas标签
var cs=document.querySelector('canvas')
// 获取canvas绘图上下文(canvas绘图的相关API)
var ctx=cs.getContext('2d') // 绘图
// 01 移动画笔moveTo(x,y) 坐标
ctx.moveTo(100,100)
// 02 划线 坐标
ctx.lineTo(300,100)
ctx.lineTo(300,300)
ctx.lineTo(100,300)
ctx.lineTo(100,100)
// 以上两行代码只是一个路径,但还没有绘制
// 03 绘制
ctx.stroke() </script>
</body>
</html>

圆形

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
canvas{
background-color: pink;
}
</style>
</head>
<body>
<canvas width="500" height="500"></canvas> <script>
// <!-- 获取标签 -->
var cs=document.querySelector('canvas')
// 获取绘图API
var ctx=cs.getContext('2d') // 绘制园
// arc(x,y,r,star,end,isNI)
// x y坐标 r半径 star起始弧度 end终止弧度 isNI是否逆时针
// 角度和弧度的关系 角度/180=弧度/pI
// 弧度=角度/180*PI
ctx.arc(100,100,60,0,360/180*Math.PI)
ctx.stroke() </script> </body>
</html>

最新文章

  1. windows多线程编程实现 简单(1)
  2. K &amp; DN 的前世今生(微软开源命名变革)
  3. 【淘淘】Quartz作业存储与管理
  4. Eclipse侧边栏Outline设置字体
  5. Web Api 2 接口API文档美化
  6. Python-S13作业-day4-之登陆,管理后台
  7. malloc(): memory corruption: 0x0000000001cc7120 ***
  8. jquery_EasyUI的学习
  9. Java基础--说集合框架
  10. android 检查网络是否可用,如果不可用弹出设置,让用户改变
  11. SpriteBuilder中时间线播放音效的弊端
  12. SQL学习(1)初学实验:SQL Server基本配置及基本操作
  13. 查看进程被哪台电脑的哪个进程连接(netstat)
  14. PHP: Browser, Operating System (OS), Device, and Language Detect
  15. java mongodb 基础系列---查询,排序,limit,$in,$or,输出为list,创建索引,$ne 非操作
  16. JAVA实现MD5加密算法(使用MessageDigest)
  17. (原)tslib的交叉编译
  18. chrome 常用插件下载安装
  19. Eng1—English daily notes
  20. android获取周围AP信息(上)

热门文章

  1. 【LeetCode】二分 binary_search(共58题)
  2. 【LeetCode】未分类(tag里面没有)(共题)
  3. 线程数设置和CPU数的关系
  4. Ajax工作原理及C/S与B/S的区别
  5. python 在不同CPU上同时运行多个程序
  6. Task1.PyTorch的基本概念
  7. web前后端分离漏洞分析防御
  8. 一探究竟:善用 MaxCompute Studio 分析 SQL 作业
  9. linux vim设置和 快捷命令配置
  10. linux之yum源的RPM软件包管理