p5.js 如何更改文字粗细(更小)?
p5.js How to change text thickness (smaller)?
明确一点:我知道如何更改文本的大小,我想在不更改字体的情况下更改文本的粗细。这可能吗?
下面的代码是使单词 "text" 出现在 canvas 中间的基本代码。我需要更改或添加哪些内容才能使文本变细?
function setup() {
createCanvas(600, 600);
noStroke();
textAlign(CENTER);
textSize(40);
text("text", width / 2, height / 2);
}
确实没有办法让文本行变细。您可以使用 textSize()
函数减小字体大小,但这会使所有内容变小,而不仅仅是变细。
相反,最好的办法可能是使用不同的字体,并使用 textFont()
函数进行设置。可以在 the reference.
中找到更多信息
您可以尝试操纵 p5.Font textToPoints:
中的点
请注意,例如将每个 x 乘以 0.8 会使字母变细 80%——但它也会使整个字符变细 80%,整个单词/句子变短 80%(在字母之间压缩 space),因此会更细比如水平缩放。
您一次可以处理一个字母。
您还可以进行奇特的点数学运算——例如侵蚀或点重力吸引。然而,只选择不同的字体而不操纵这些点可能更容易....
明确一点:我知道如何更改文本的大小,我想在不更改字体的情况下更改文本的粗细。这可能吗?
下面的代码是使单词 "text" 出现在 canvas 中间的基本代码。我需要更改或添加哪些内容才能使文本变细?
function setup() {
createCanvas(600, 600);
noStroke();
textAlign(CENTER);
textSize(40);
text("text", width / 2, height / 2);
}
确实没有办法让文本行变细。您可以使用 textSize()
函数减小字体大小,但这会使所有内容变小,而不仅仅是变细。
相反,最好的办法可能是使用不同的字体,并使用 textFont()
函数进行设置。可以在 the reference.
您可以尝试操纵 p5.Font textToPoints:
中的点请注意,例如将每个 x 乘以 0.8 会使字母变细 80%——但它也会使整个字符变细 80%,整个单词/句子变短 80%(在字母之间压缩 space),因此会更细比如水平缩放。
您一次可以处理一个字母。
您还可以进行奇特的点数学运算——例如侵蚀或点重力吸引。然而,只选择不同的字体而不操纵这些点可能更容易....