📜  p5.js |排版 | sheyy()函数(1)

📅  最后修改于: 2023-12-03 15:18:12.347000             🧑  作者: Mango

p5.js | 排版 | text() 函数

简介

在 p5.js 中,有一个强大的排版函数 text(),可以用于在画布上绘制文本。text() 函数不仅可以设置字体、字号和对齐方式,还可以用于创建文字阴影、改变字母间距和行高等。使用 text() 函数,程序员可以将文字与图形结合,创建各种独特的视觉效果。

使用方法

要在 p5.js 中使用 text() 函数,首先需要在 setup() 函数中创建画布,然后在 draw() 函数中调用 text() 函数并传递相应的参数。

function setup() {
  createCanvas(400, 400); // 创建一个 400x400 像素大小的画布
}

function draw() {
  background(220); // 设置画布背景颜色
  textSize(24); // 设置文字大小
  textAlign(CENTER); // 设置文字水平对齐方式为居中
  fill(0); // 设置文字颜色为黑色
  text("Hello, World!", width/2, height/2); // 在画布中央绘制文字
}
参数说明
文字内容
  • 字符串:要绘制的文字内容。可以是简单的字符串,也可以是存储在变量中的字符串。
位置参数
  • x:绘制文字的 x 坐标。可以是固定的数值,也可以是存储在变量中的数值。
  • y:绘制文字的 y 坐标。可以是固定的数值,也可以是存储在变量中的数值。
可选参数
  • size:文字的大小。可以是固定的数值,也可以是存储在变量中的数值。默认值为 12。
  • alignX:文字的水平对齐方式。可以是 LEFT(左对齐)、CENTER(居中对齐) 或 RIGHT(右对齐)。默认值为 LEFT。
  • alignY:文字的垂直对齐方式。可以是 TOP(顶部对齐)、CENTER(居中对齐) 或 BOTTOM(底部对齐)。默认值为 BASELINE。
  • letterSpacing:文字之间的间距。可以是正值(增加间距)或负值(减少间距)。默认值为 0。
  • lineHeight:文字的行高。可以是正值(增加行高)或负值(减少行高)。默认值为 1。
  • shadowX:文字阴影的 x 偏移量。可以是正值(右偏移)或负值(左偏移)。默认值为 0。
  • shadowY:文字阴影的 y 偏移量。可以是正值(下偏移)或负值(上偏移)。默认值为 0。
  • shadowBlur:文字阴影的模糊程度。可以是正值(增加模糊)或负值(减少模糊)。默认值为 0。
  • shadowColor:文字阴影的颜色。可以是预定义的颜色名称(例如 "black"、"red")或自定义的 RGB、RGBA 或十六进制颜色值。默认值为 "transparent"。
示例
简单使用

以下示例演示了使用 text() 函数在画布中央绘制固定文字。

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  textSize(24);
  textAlign(CENTER);
  fill(0);
  text("Hello, World!", width/2, height/2);
}
动态位置

以下示例展示了如何使用变量来控制文字的位置。

let x = 200;
let y = 200;

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  textSize(24);
  textAlign(CENTER);
  fill(0);
  text("Hello, World!", x, y);
  
  x += random(-1, 1);
  y += random(-1, 1);
}
自定义样式

以下示例展示了如何使用可选参数来自定义文字的样式。

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  textSize(24);
  textAlign(CENTER, CENTER);
  fill(0);
  text("Hello, World!", width/2, height/2, 24, CENTER, CENTER, 2, 1.2, 2, "rgba(0, 0, 0, 0.5)");
}

这个例子中,文字会居中对齐,并且会增加间距、行高和文字阴影。

总结

text() 函数是 p5.js 中用于排版的核心函数之一。它可以通过一系列的参数来控制文字在画布中的位置、样式和对齐方式。通过使用 text() 函数,程序员可以在 p5.js 中实现丰富多样的排版效果,为绘画、可视化和交互设计等领域提供强大的工具。