元素用于图形的绘制,通过脚本(通常是JavaScript)来完成
注:
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
ctx.fillStyle = "#FF0000"
ctx.fillRect(0, 0, 150, 75)
</script>
</body>
</html>
注:
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
ctx.moveTo(0, 0)
ctx.lineTo(200, 100)
ctx.stroke()
</script>
</body>
</html>
注:
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
ctx.beginPath()
ctx.arc(95, 50, 40, 0, 2*Math.PI)
ctx.stroke()
</script>
</body>
</html>
注意:
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
ctx.font = "30px Arial"
ctx.fillText("Hello H5", 10, 50)
</script>
</body>
</html>
注意:
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
// 创建渐变
let grd = ctx.createLinearGradient(0, 0, 200, 0)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')
// 填充渐变
ctx.fillStyle = grd
ctx.fillRect(10, 10, 180, 80)
</script>
</body>
</html>
注:createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变
<!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>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
// 创建渐变
let grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')
// 填充渐变
ctx.fillStyle = grd
ctx.fillRect(10, 10, 150, 80)
</script>
</body>
</html>
把一幅图像放置到画布上,使用方法:drawImage(image, x, y)
<!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>
</head>
<body>
<img id="scream" src="xxx.jpg" width="220" height="277">
<canvas id="myCanvas" width="250" height="300" style="border: 1px solid black"></canvas>
<script>
let c = document.querySelector('#myCanvas')
let ctx = c.getContext("2d")
let img = document.querySelector("#scream")
img.onload = function() {
ctx.drawImage(img, 10, 10)
}
</script>
</body>
</html>
不积跬步无以至千里 不积小流无以成江海
点个关注不迷路,持续更新中