📅  最后修改于: 2023-12-03 15:18:12.757000             🧑  作者: Mango
P5.js 是一款基于 Processing 语言的 JavaScript 库,能够帮助程序员简化 Web 开发中的图像处理等任务,让用户更加专注于自身的业务逻辑和创意。P5.js 提供了丰富的图形、声音和交互等功能,易于上手。
要使用 P5.js 库,可在 HTML 文件中添加以下代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/addons/p5.dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/addons/p5.sound.min.js"></script>
</head>
<body>
<script src="sketch.js"></script>
</body>
</html>
其中, p5.min.js
是 P5.js 库;p5.dom.min.js
和 p5.sound.min.js
则是 P5.js 的扩展库,提供了 HTML 元素和声音等功能。
在 HTML 文件中的 script
标签内, 直接编写 P5.js 代码即可。 此处为示例模板:
<!DOCTYPE html>
<html>
<head>
<title>My P5.js Sketch</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/addons/p5.dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/addons/p5.sound.min.js"></script>
</head>
<body>
<script>
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
}
</script>
</body>
</html>
在 setup()
函数内,可以初始化 Canvas;在 draw()
函数内,可以进行一些绘制操作。
在 P5.js 中,提供了丰富的 API,下面是一些常用 API 的简介
line(x1, y1, x2, y2)
:画线rect(x, y, w, h)
:画矩形ellipse(x, y, w, h)
:画椭圆arc(x, y, w, h, start, stop, [mode])
:画弧线triangle(x1, y1, x2, y2, x3, y3)
:画三角形quad(x1, y1, x2, y2, x3, y3, x4, y4)
:画四边形point(x, y)
:画点curve(x1, y1, x2, y2, x3, y3, x4, y4)
:画曲线beginShape()
、vertex(x, y)
、endShape()
:画复杂图形text(text, x, y)
:画文字fill(color)
:设置填充颜色noFill()
:取消填充颜色stroke(color)
:设置描边颜色noStroke()
:取消描边strokeWeight(w)
:设置描边粗细textAlign(alignX, [alignY])
:设置文字位置对齐方式textSize(size)
:设置文字大小background([r], [g], [b], [a])
:设置背景色loadImage(path, callback)
:加载图片loadSound(path, callback)
:加载音频createCanvas(w, h)
:创建画布createGraphics(w, h)
:创建一个离屏渲染缓存区saveCanvas(name, [extension])
:保存画布为图片saveFrames([name], [extension], [framerate], [renderer])
:保存动画为图片序列print()
:在控制台打印信息alert()
:弹出提示框confirm()
:弹出确认框prompt()
:弹出输入框draw()
:绘制函数,每秒执行 60 次frameRate(fps)
:设置帧率noLoop()
:停止动画运行loop()
:恢复动画运行random([min], [max])
:返回指定范围内的随机数noise(x, [y], [z])
:返回指定坐标的噪声值mousePressed()
:鼠标按下事件mouseReleased()
:鼠标释放事件mouseMoved()
:鼠标移动事件mouseDragged()
:鼠标拖动事件keyPressed()
:键盘按下事件keyReleased()
:键盘释放事件以上就是 P5.js 的完整参考,帮助想学习 P5.js 的程序员快速上手,开发出优秀的 Web 应用程序。如有需要,可查看 P5.js 官方文档,了解更多 API 和示例。