reach1.pde

来自「This is processing for java examples.」· PDE 代码 · 共 50 行

PDE
50
字号
/** * Reach 1.  * Based on code from Keith Peters (www.bit-101.com) *  * The arm follows the position of the mouse by * calculating the angles with atan2().  */ float x = 100;float y = 100;float x2 = 100;float y2 = 100;float segLength = 30;void setup() {  size(200, 200);  smooth();   strokeWeight(20.0);  stroke(0, 100);}void draw() {  background(226);    float dx = mouseX - x;  float dy = mouseY - y;  float angle1 = atan2(dy, dx);      float tx = mouseX - cos(angle1) * segLength;  float ty = mouseY - sin(angle1) * segLength;  dx = tx - x2;  dy = ty - y2;  float angle2 = atan2(dy, dx);    x = x2 + cos(angle2) * segLength;  y = y2 + sin(angle2) * segLength;    segment(x, y, angle1);   segment(x2, y2, angle2); }void segment(float x, float y, float a) {  pushMatrix();  translate(x, y);  rotate(a);  line(0, 0, segLength, 0);  popMatrix();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?