Files
processing4/java/examples/Basics/Math/Distance1D/applet/Distance1D.java
benfry eb64b2d4fc
2011-01-26 19:22:19 +00:00

72 lines
1.4 KiB
Java

import processing.core.*;
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.text.*;
import java.util.*;
import java.util.zip.*;
import java.util.regex.*;
public class Distance1D extends PApplet {
/**
* Distance 1D.
*
* Move the mouse left and right to control the
* speed and direction of the moving shapes.
*/
int thin = 8;
int thick = 36;
float xpos1 = 134.0f;
float xpos2 = 44.0f;
float xpos3 = 58.0f;
float xpos4 = 120.0f;
public void setup()
{
size(200, 200);
noStroke();
frameRate(60);
}
public void draw()
{
background(0);
float mx = mouseX * 0.4f - width/5.0f;
fill(102);
rect(xpos2, 0, thick, height/2);
fill(204);
rect(xpos1, 0, thin, height/2);
fill(102);
rect(xpos4, height/2, thick, height/2);
fill(204);
rect(xpos3, height/2, thin, height/2);
xpos1 += mx/16;
xpos2 += mx/64;
xpos3 -= mx/16;
xpos4 -= mx/64;
if(xpos1 < -thin) { xpos1 = width; }
if(xpos1 > width) { xpos1 = -thin; }
if(xpos2 < -thick) { xpos2 = width; }
if(xpos2 > width) { xpos2 = -thick; }
if(xpos3 < -thin) { xpos3 = width; }
if(xpos3 > width) { xpos3 = -thin; }
if(xpos4 < -thick) { xpos4 = width; }
if(xpos4 > width) { xpos4 = -thick; }
}
static public void main(String args[]) {
PApplet.main(new String[] { "Distance1D" });
}
}