Processing 加工线跟踪

Processing 加工线跟踪,processing,Processing,我是一名学习加工的学生 我看了一个我最近发现的研究处理的示例视频,我问了一个问题,因为有一个概念很难理解 旋转三角形,使三角形的顶部顶点始终面向该点 此外,从三角形底面的中点垂直延伸的直线必须连接到该点 我不知道从哪里开始解决这个问题 如果您理解这个问题,如果您能提供一个简短的解释和代码,我将不胜感激。它看起来像是旋转功能的一个很好的演示,可能与翻译功能结合在一起。请参阅,以获得有关使用这些函数可以执行哪些操作的详细说明 为了获得想要的效果,程序可以选择三角形和圆之间的随机角度和随机距离。使

我是一名学习加工的学生

我看了一个我最近发现的研究处理的示例视频,我问了一个问题,因为有一个概念很难理解

  • 旋转三角形,使三角形的顶部顶点始终面向该点

  • 此外,从三角形底面的中点垂直延伸的直线必须连接到该点

  • 我不知道从哪里开始解决这个问题


    如果您理解这个问题,如果您能提供一个简短的解释和代码,我将不胜感激。

    它看起来像是
    旋转
    功能的一个很好的演示,可能与
    翻译
    功能结合在一起。请参阅,以获得有关使用这些函数可以执行哪些操作的详细说明

    为了获得想要的效果,程序可以选择三角形和圆之间的随机角度和随机距离。使用
    旋转
    平移
    功能,您基本上可以在固定坐标处绘制三角形、圆和线,并让Processing为您进行计算(三角形和圆之间的距离除外)。该程序可能如下所示:

    void settings() {
      size(800, 600);
    }
    
    void setup() {
      frameRate(2);
    }
    
    void draw() {
      background(128);
      
      float angle = random(-QUARTER_PI, QUARTER_PI);
      float ballDistance = random(100, 400);
      
      translate(width / 2, height - 28);
      rotate(angle);
    
      noStroke();
      fill(255, 0, 0);
      circle(0, -ballDistance, 12);
      
      stroke(120, 200, 120);
      line(0, 0, 0, -ballDistance);
      
      noStroke();
      fill(0, 0, 255);
      triangle(-16, 0, 16, 0, 0, -64);
    }
    

    你遇到了什么问题?而且,如果没有看到您的代码,就很难帮助修复它。