微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加工线追踪

如何解决加工线追踪

我是一名学习处理的学生。

我观看了最近发现的一个学习处理的示例视频,我提出了一个问题,因为有一个难以理解的概念。

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

  2. 此外,一条从三角形底边中点垂直延伸的线必须连接到该点。

我不知道从哪里开始解决问题。

如果您理解问题,请提供简要说明和代码,我将不胜感激。

解决方法

它看起来很好地演示了 rotate 函数,可能与 translate 函数结合使用。查看 this Processing tutorial 以了解您可以使用这些函数执行的操作。

为了获得想要的效果,程序可以选择一个随机角度以及三角形和圆形之间的随机距离。使用 rotatetranslate 函数,您基本上可以在固定坐标处绘制三角形、圆和线,并让 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);
  circle(0,-ballDistance,12);
  
  stroke(120,200,120);
  line(0,-ballDistance);
  
  noStroke();
  fill(0,255);
  triangle(-16,16,-64);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。