功能分类: Canvas Applab JavaScript 少儿编程
指定坐标 (x, y)
为起点,指定 width
为宽度,指定 height
为高度在画布上画一个矩形。
在画布里,你可以使用一些基本的画布方法来绘制多种规则图形,如圆、线以及矩形。对于 rect()
方法来说,指定的坐标 (x, y)
作为矩形的起始位置。这里指定的坐标都是针对画布的相对坐标,相对画布最左上角为起点 (x:0 y:0)
的坐标。画线时使用的是当前画笔的粗细宽度及当前的画笔颜色,画完圆形线条后再以当前画笔的填充颜色填充线条内部区域。
// 在画布左上方画一个 100x100 像素的长方形。
createCanvas("canvas1");
rect(0, 0, 100, 100);
示例代码:红色框子 离开画布左上角 50 像素,画一个填充红色的矩形。
// 离开画布左上角 50 像素,画一个填充红色的矩形。
createCanvas("canvas1");
setFillColor("red");
rect(50, 50, 100, 200);
示例代码:线条粗细 修改绘制线条的粗细
// 修改绘制线条的粗细
createCanvas("canvas1");
setStrokeWidth(20);
rect(50, 50, 100, 200);
示例代码:画两个矩形 在同样位置画两个同样尺寸的矩形,但线条粗细不同。
// 在同样位置画两个同样尺寸的矩形,但线条粗细不同。
createCanvas("canvas1");
setStrokeWidth(40);
setStrokeColor("lightblue");
rect(50, 50, 100, 200);
setStrokeWidth(1);
setStrokeColor("black");
rect(50, 50, 100, 200);
示例代码:重叠的矩形 看一下不同填充颜色对所画图形的影响
// 看一下不同填充颜色对所画图形的影响
createCanvas("canvas1");
setFillColor("white");
rect(50, 50, 100, 200);
rect(50, 100, 100, 200);
setStrokeColor("red");
setFillColor("transparent");
rect(200, 50, 100, 200);
rect(200, 100, 100, 200);
示例代码:是不是太大了 画一个比画布还大的矩形,看看哪些部分可见,哪些部分不可见。
// 画一个比画布还大的矩形,看看哪些部分可见,哪些部分不可见。
createCanvas("canvas1", 120, 50);
setPosition("canvas1", 100, 260);
setStrokeWidth(15);
rect(60, -15, 50, 50);
rect(x, y, width, height);
名称 | 类型 | 必需 | 参数描述 |
---|---|---|---|
x | number | Yes | 指定矩形起始位置的横轴坐标(单位:像素),此坐标为相对于画布最左上角为起点的相对坐标。 |
y | number | Yes | 指定矩形起始位置的纵轴坐标(单位:像素),此坐标为相对于画布最左上角为起点的相对坐标。 |
width | number | Yes | 指定矩形宽度(单位:像素)。 |
height | number | Yes | 指定矩形高度(单位:像素)。 |
没有返回值。只在显示结果页面体现代码执行前后变化。
设计
模式里创建画布,或在代码里使用 createCanvas() 方法创建画布。width
宽度 及 length
长度 对应的是到画笔中央的距离。矩形最外侧对应的尺寸要比指定尺寸大,超出的幅度等于画笔粗细宽度的二分之一。