📅  最后修改于: 2023-12-03 14:45:01.424000             🧑  作者: Mango
p5.js 是一个基于 Processing 开发的 JavaScript 库,可以用于创建图形、动画、游戏等交互式应用程序。其中,排版是 p5.js 库中的一个重要特性,可以用于设置文本的样式、位置等属性,并在画布上渲染出来。
p5.js 提供了一系列的排版 API,这些 API 可以帮助用户轻松地实现各种文本排版效果。下面是常用的排版 API:
渲染给定字符串 str 到指定位置 (x, y)。
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
text("Hello World", 20, 40);
}
设置当前文本大小为 size。
function setup() {
createCanvas(400, 400);
textSize(32);
}
function draw() {
background(220);
text("Hello World", 20, 40);
}
设置文本对齐方式。xAlign 参数可以是 LEFT、RIGHT、CENTER,默认为 LEFT;yAlign 参数可以是 TOP、BOTTOM、CENTER、BASELINE,默认为 BASELINE。
function setup() {
createCanvas(400, 400);
textAlign(CENTER, CENTER);
}
function draw() {
background(220);
text("Hello World", width / 2, height / 2);
}
设置当前文本样式,可以是 NORMAL、ITALIC、BOLD、BOLDITALIC。
function setup() {
createCanvas(400, 400);
textStyle(BOLD);
}
function draw() {
background(220);
text("Hello World", 20, 40);
}
设置当前文本字体和大小。
let myFont;
function preload() {
myFont = loadFont('assets/Roboto-Regular.ttf');
}
function setup() {
createCanvas(400, 400);
textFont(myFont, 32);
}
function draw() {
background(220);
text("Hello World", 20, 40);
}
设置当前行距为 leading。
function setup() {
createCanvas(400, 400);
textSize(24);
textLeading(36);
}
function draw() {
background(220);
text("Hello\nWorld", 20, 40);
}
返回给定字符串 str 的宽度。
function setup() {
createCanvas(400, 400);
textSize(32);
}
function draw() {
background(220);
let str = "Hello World";
text(str, 20, 40);
let w = textWidth(str);
line(20, 60, 20 + w, 60);
}
p5.js 的排版 API 提供了丰富的功能,可以用于渲染文本、设置样式、位置等属性,实现各种令人惊叹的效果。希望这个参考能够帮助你更好地使用 p5.js 进行开发。