<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- 背景 --> <canvas id="myCanvas" width="3543" height="2480" style="width: 30cm; height: 21cm; background-color:#d9d8d6 ;" > </canvas> </body> </html> <script type="text/javascript"> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d", {dpi: 300}); </script>怎么在里面绘制一个长30%颜色为红色矩形
时间: 2023-07-19 22:22:27 浏览: 195
您可以在 `<script>` 标签中添加以下代码来绘制一个长30%颜色为红色的矩形:
```
ctx.fillStyle = "#FF0000"; // 设置填充颜色为红色
ctx.fillRect(10, 10, canvas.width * 0.3, canvas.height * 0.3); // 绘制矩形,起点为 (10, 10),宽度为 canvas 的30%,高度为 canvas 的30%
```
其中,`ctx.fillStyle` 用于设置填充颜色,`ctx.fillRect` 用于绘制矩形。请注意,`canvas.width` 和 `canvas.height` 分别表示 canvas 元素的宽度和高度,因此我们可以使用这两个属性来计算矩形的宽度和高度。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>是一个HTML页面模板,它是一个简单的404页面,用于显示“Not found”错误信息。在这个模板中,<!DOCTYPE html>定义了文档类型,<html>标签定义了HTML文档的根元素,<head>标签定义了文档的头部部分,<meta charset="UTF-8">指定了文档的字符编码为UTF-8,<title>标签定义了文档的标题,<body>标签定义了文档的主体部分,<h1>标签定义了一个一级标题。