topical media & game development
graphic-processing-learning-23-example-23-3-example-23-3.pde / pde
// Learning Processing
// Daniel Shiffman
// http://www.learningprocessing.com
// Example 23-3: Using a java.awt.Rectangle object
// This sketch uses two Rectangle objects.
Rectangle rect1, rect2;
void setup() {
size(200,200);
// The arguments for the constructor (x,y,width,height) are documented in the Java reference:
// http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Rectangle.html.
rect1 = new Rectangle(25,25,50,50);
rect2 = new Rectangle(125,75,50,75);
}
void draw() {
background(255);
stroke(0);
// The contains() function is used to determine if the mouse is located inside the rectangle.
if (rect1.contains(mouseX,mouseY)) {
fill(200);
} else {
fill(100);
}
// A Rectangle object only knows about the variables associated with a rectangle.
// It cannot display itself and so we use Processing's rect() function in combination with the Rectangle's data.
rect(rect1.x, rect1.y, rect1.width,rect1.height);
// Repeat for the second Rectangle
// (Of course, we could use an array or ArrayList here!)
if (rect2.contains(mouseX,mouseY)) {
fill(200);
} else {
fill(100);
}
rect(rect2.x, rect2.y, rect2.width,rect2.height);
}
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.