<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#can {
background-color: red;
}
</style>
</head>
<body>
<canvas id="can" width="600" height="300"></canvas>
<script>
let can = document.querySelector('#can')
let ctx = can.getContext('2d');
//画直线
// ctx.beginPath();//建立笔画
// ctx.moveTo(100,100)//笔点在起点
// ctx.lineTo(300,150)//移动到相应的位置
// ctx.lineTo(50,100)//移动到相应的位置
// // ctx.closePath() //对起点和终点进行闭合
// ctx.stroke();//画边框的颜色
// ctx.fill() //填充区域颜色 起点和重点不一致的画设置这个属性会自动闭合
//画矩形
// ctx.rect(0,0,100,200) //画一个矩形 (x坐标,有坐标,宽度,高度)
// ctx.stroke()
// ctx.fill()
// ctx.clearRect(50,50,10,100) //擦除痕迹
//画圆
// ctx.arc(100,100,50,0,Math.PI) //(x圆心坐标,y圆心坐标,半径,开始的角度,终止的角度,顺/逆时针:false为顺时针)
// ctx.stroke()
// ctx.fill()
//画文本
// ctx.fillText('测试',100,100,300) //(内容,起点x坐标,起点y坐标,最大宽度)
//放置图片
// var img = new Image()
// img.src = ''
// ctx.drawImage() // (图片对象,图片左上角起点x,图片左上角起点y,宽,高) 不设置宽高默认图片大小
ctx.fillStyle = '#ccc' //设置填充颜色
ctx.strokeStyle = '#ccc' //设置边框颜色
ctx.save() //设置存档
ctx.restore() //回复之前的存档,并删除之前的存档
// 移动坐标系
// ctx.translate(x,y)
//旋转坐标系
// ctx.rotate(30)
//ctx.scale(x,y) //放大缩小坐标系比例
</script>
</body>
</html>
canvas学习笔记
最新推荐文章于 2024-09-12 13:33:30 发布