用html5的canvas标签绘制一个空心矩形且矩形设置笔触线条宽度为30
时间: 2024-03-18 20:40:00 浏览: 18
好的,下面是HTML代码和JavaScript代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>绘制空心矩形</title>
</head>
<body>
<canvas id="myCanvas"></canvas>
<script>
const canvas = document.getElementById("myCanvas");
canvas.width = 400;
canvas.height = 400;
const ctx = canvas.getContext("2d");
ctx.lineWidth = 30;
ctx.strokeRect(50, 50, 300, 300);
</script>
</body>
</html>
```
代码解释:
首先,我们在HTML中创建一个canvas元素,并给它一个id。然后,在JavaScript中,我们获取这个元素并设置它的宽度和高度。接下来,我们获取它的2D上下文,并设置线条宽度为30。最后,我们使用`strokeRect`方法绘制矩形的边框。`strokeRect`方法接受四个参数:矩形左上角的x坐标、矩形左上角的y坐标、矩形的宽度和高度。
相关问题
Android如何设置画笔的颜色、笔触的宽度?如何绘制一个实心矩形?
### 回答1:
对于第一个问题,Android设置画笔的颜色可以使用```setColor()```方法,设置笔触的宽度可以使用```setStrokeWidth()```方法。绘制一个实心矩形可以使用```drawRect()```方法,并在其中设置实心矩形的参数。希望这些信息能够帮助到你。
### 回答2:
在Android中,我们可以使用Paint类的setColor()方法来设置画笔的颜色。此方法接受一个颜色值作为参数,可以是16进制颜色值,也可以是color资源的引用。例如,要设置画笔为红色,可以使用以下代码:
```java
Paint paint = new Paint();
paint.setColor(Color.RED);
```
关于笔触的宽度,我们可以使用Paint类的setStrokeWidth()方法来设置。该方法接受一个浮点型数值作为参数,表示笔触的宽度大小。例如,要设置笔触宽度为2个像素,可以使用以下代码:
```java
Paint paint = new Paint();
paint.setStrokeWidth(2);
```
绘制实心矩形可以使用Canvas类的drawRect()方法。该方法接受四个参数:左上角的x坐标、y坐标、右下角的x坐标、y坐标以及要绘制的矩形的画笔。例如,要绘制一个实心矩形,可以使用以下代码:
```java
Paint paint = new Paint();
paint.setColor(Color.RED);
RectF rect = new RectF(100, 100, 200, 200); // 左上角坐标(100, 100),右下角坐标(200, 200)
canvas.drawRect(rect, paint);
```
以上就是设置画笔的颜色、笔触的宽度以及绘制实心矩形的方法。
### 回答3:
在Android中,我们可以通过Paint类来设置画笔的颜色和笔触的宽度。
1. 设置画笔的颜色:可以使用Paint类的setColor()方法来设置画笔的颜色。例如,可以使用Color类的静态方法来创建一种颜色,然后将其传递给setColor()方法,如下所示:
```java
Paint paint = new Paint();
paint.setColor(Color.RED);
```
2. 设置笔触的宽度:可以使用Paint类的setStrokeWidth()方法来设置笔触的宽度。该方法接受一个浮点数参数,表示笔触的宽度,单位为像素。例如,可以将笔触的宽度设置为3像素,如下所示:
```java
Paint paint = new Paint();
paint.setStrokeWidth(3);
```
3. 绘制一个实心矩形:可以使用Canvas类的drawRect()方法来绘制一个实心矩形。该方法接受四个参数,分别为矩形的左上角坐标和右下角坐标。例如,可以绘制一个左上角坐标为(100, 100),右下角坐标为(200, 200)的实心矩形,如下所示:
```java
Canvas canvas = new Canvas(bitmap); // 创建一个Canvas对象,将要绘制的矩形绑定到一个Bitmap上
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawRect(100, 100, 200, 200, paint);
```
综上所述,以上就是如何在Android中设置画笔的颜色、笔触的宽度以及如何绘制一个实心矩形的方法。
用html5的canvas标签绘制一个多边形
好的,以下是用HTML5的canvas标签绘制一个六边形的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Canvas 多边形</title>
<style>
canvas {
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="200" height="200"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(100, 0);
ctx.lineTo(200, 70);
ctx.lineTo(160, 170);
ctx.lineTo(40, 170);
ctx.lineTo(0, 70);
ctx.lineTo(100, 0);
ctx.stroke();
</script>
</body>
</html>
```
这段代码中,我们首先创建一个canvas标签,并指定其ID为myCanvas,宽高为200。接着在JavaScript代码中获取该标签,并使用getContext方法获取2D上下文。然后使用beginPath方法开始绘制路径,使用moveTo方法移动绘制起点,使用lineTo方法绘制其他点的位置,最后使用stroke方法将多边形路径绘制出来。