gpt4 book ai didi

java - 使用处理 3.3.7 的 textSize() 的最大值

转载 作者:行者123 更新时间:2023-11-30 01:57:36 28 4
gpt4 key购买 nike

我实际上正在尝试使用Processing 3.3.7绘制一条大消息,但textSize()函数无法按预期工作。草图是空的。

void setup()
{
size(600, 600);

background(0);
fill(#CC0000);

textSize(150);
text("Yeah!", width/2, height/2, 80, 80);
}

为什么?

最佳答案

发生这种情况的原因是 text 的定义是这样的:

text(str, x1, y1, x2, y2)
  • x1 float: by default, the x-coordinate of text, see rectMode() for more info
  • y1 float: by default, the y-coordinate of text, see rectMode() for more info
  • x2 float: by default, the width of the text box, see rectMode() for more info
  • y2 float: by default, the height of the text box, see rectMode() for more info
<小时/>

您选择的文本框的宽度和高度 (80, 80) 太小,无法显示字体大小 150 的文本,请增加宽度和高度文本框的 也会显示更大的文本。

<小时/>

此外,如果您想让文本居中(width/2 是绘图的 x 起点),您应该减去 textWidth 的一半来补偿大小文本的内容。

为了补偿高度,“添加 textAscent() 和 textDescent() 值将为您提供线条的总高度。source .

text("Yeah!", width/2-textWidth("Yeah!")/2, 
height/2-(textAscent() + textDescent())/2, 150, 150);

关于java - 使用处理 3.3.7 的 textSize() 的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com