当前位置: 首页 > 知识库问答 >
问题:

文本不会在处理中显示

任小云
2023-03-14

我在画板上。cc和draw方法不会输出任何文本。

int i = 0;
int count = 0;
int x1 = 0; int y1 = 0; int x2 = 0; int y2 = 0; int x3 = 0; int y3 = 0; 
void setup() {  // this is run once.   

    // set the background color
    background(255);


    // canvas size (Integers only, please.)
    size(300, 300); 

    // smooth edges
    smooth();

    // limit the number of frames per second
    frameRate(30);

    strokeWeight(2); 

} 

void mouseClicked() {
  if(count == 0) {
    x1 = mouseX;
    y1 = mouseY;
    count++;
  }
  if(count == 1) {
    x2 = mouseX;
    y2 = mouseY;
    line(x1, y1, x2, y2);
    count++;
  }
  if(count == 2) {
    x3 = mouseX;
    y3 = mouseY;
    count = 0;
    line (x1, y1, x2, y2);
    line (x2, y2, x3, y3);
    line (x3, y3, x1, y1);
  }

}

void draw() {
line (40,50,40,90);
text("derp",10,50);
text(x1+","+y1+","+x2+","+y2+","+x3+","+y3, 10, 20);
}

这个程序应该画三角形。我的画法会像它想象的那样画线,但是它不会画文本。让我沮丧的是,我以前用过文本(),没有问题。我回去用文本()加载了我以前做的另一个程序,它工作得很好!打印文本n一切。但我目前的程序不会这样做。

我很迷茫:(

共有1个答案

缪风史
2023-03-14

请在发帖前将问题缩小到MCVE。例如,这个小得多的程序显示与完整草图相同的问题:

void setup() {  
  size(300, 300); 
  background(255);
} 

void draw() {
  text("derp", 10, 50);
}

如果你运行这个程序,你只会看到一个白色的背景,即使我们正在调用text()函数。为了调试它,我首先调用background()并运行它。

void setup() {  
  size(300, 300); 
} 

void draw() {
  text("derp", 10, 50);
}

如果你运行这个程序,你会看到文本被绘制到屏幕上,并且是用白色绘制的。这是因为默认的绘制颜色是白色的。所以第一个程序只是在白色背景上绘制白色文本,这就是为什么你看不到它。

要解决此问题,请使用fill()函数更改背景颜色或文本颜色。

另一条建议是:你需要分小块工作。你不需要编写整个程序,然后想它为什么不工作,你需要一次完成一小块。像本文中的例子那样分块工作,在一切正常时只添加少量代码。这将帮助你捕捉像这样的错误。推荐阅读:如何编程

 类似资料:
  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 设计网站时,可以使用 Adobe Muse 通过以下方式添加文本: 添加文本框,然后开始在文本框中键入内容。 将文本保存在文本文件中,然后将此文件导入 Adobe Muse 页面。 使用 InDesign 等应用程序设置文本布局。将此已预

  • 问题内容: 当我尝试使用复选按钮时,它可以正常工作,但文本不会出现。我不明白为什么。下面是我的代码 出现复选框,但旁边的文本没有 问题答案: 尝试使用主题的tk(ttk)检查按钮小部件:

  • 我对处理是完全陌生的,我想通过创建一个简单的绘制矩形的草图来测试它,然而,当我运行草图时,会弹出一个没有任何内容的窗口。我试着把它填满,在上面画一个提纲,还有其他各种事情,但什么都没发生。我认为这不是代码的问题,而是应用程序本身的问题,我不知道如何修复它。我正在windows上使用processing 3.5.4。 代码: 预期输出:屏幕上显示一个正方形。 输出:没有显示

  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XMl等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。本章我们将通过四个小节的介绍,让用户对Go语言处理文本有一个很好的认识。 XML是目前很多标准接

  • 问题内容: 我正在使用Express 3,并且想处理 文本/纯 POST。 Express 3 现在使用connect的bodyParser(我认为旧的Express代码已转移到connect)。bodyParser的文档提供了有关如何使其支持其他文件类型的一些详细信息。而且我找到了一篇很棒的博客文章,内容涉及在旧版本的Express中如何处理文本/纯文本。 我是否应该明确要求连接(并让节点的要求