📅  最后修改于: 2023-12-03 15:03:26.535000             🧑  作者: Mango
createGraphics()
函数是 p5.js 库中一个非常有用的函数,它允许我们创建一个用于绘制的 "画布",类似于 HTML5 中的 <canvas>
元素。使用 createGraphics()
函数,我们可以在画布中创建图形、图像、文本等,并进行颜色处理,最终将这些元素渲染到主画布之上。
createGraphics(width, height, renderer)
width
:绘制画布的宽度。height
:绘制画布的高度。renderer
:渲染器类型,可选参数,默认为 p2d。可以是 p2d(2D)或 webgl(3D)。 首先,我们需要使用 createCanvas()
函数创建一个主画布,createGraphics()
函数创建一个要在其上绘制的图形。
let canvas;
let graphics;
function setup() {
canvas = createCanvas(500, 400);
graphics = createGraphics(500, 400);
}
接下来,我们可以在 graphics
对象上绘制一些图形、图像等等。以下是一个简单示例:
function draw() {
graphics.fill(255, 0, 0);
graphics.ellipse(250, 200, 50, 50);
graphics.stroke(255);
graphics.line(0, 0, 500, 400);
}
最后,我们可以使用 image()
函数将 graphics
对象渲染到主画布上。
function draw() {
// 绘制图形到 graphics 对象上
graphics.fill(255, 0, 0);
graphics.ellipse(250, 200, 50, 50);
graphics.stroke(255);
graphics.line(0, 0, 500, 400);
// 渲染 graphics 对象到主画布上
image(graphics, 0, 0);
}
需要注意的是,如果您的 createGraphics()
函数的渲染器类型为 webgl
,那么您需要在 setup()
函数中添加以下一行代码:
angleMode(DEGREES);
这里的 angleMode()
函数用于设置角度模式,因为 webgl 不支持 p5.js 默认的角度模式(弧度制)。此行代码必须在创建 graphics
对象之前调用。
使用 createGraphics()
函数有以下一些优点:
createGraphics()
函数是一个非常有用的工具,它允许我们创建一个单独的绘制画布,并在其上绘制图形、图像和文本,最终通过 image()
函数将其渲染到主画布上。它提供了多种灵活的方式来进行处理,让您能够创建一些非常炫酷的效果,对于那些对设计有兴趣的程序员来说,这无疑是一个非常不错的工具。