Oldalak 2 / 5
1.óra
Dinamikus rajrolás WIDTH, HEIGHT beépített változók használatával
size(600, 400);
ellipse(width / 2, height / 2, width, height);
line(0, height / 2, width, height / 2);
line(width / 2, 0, width / 2, height);
Processing program szerkezete
void setup()
{
// ez a resz egyszer az elejen fut le
println("beallitaasok");
}
void draw()
{
// ez a resz folyamatosan fut
// ahogy befelyezodott az utolso muvelet, az elso sorrak kezdi elorol
println("loop");
}
void mousePressed()
{
// ez a programresz akkor fut le, ha az eger gombja le lett nyomva
println("eger lenyomva");
}
void keyPressed()
{
// ez a programresz akkor fut le, ha egy billentyu le lett nyomva
println("bill lenyomva");
}
Változó típusok
int egeszSzam;
float valosSzam;
String szoveg;
char karakter;
boolean ketAllapotu;
Példa változók használatára
int xPozicio;
int sebesseg;
void setup()
{
size(600, 400);
xPozicio = 0;
sebesseg = 5;
}
void draw()
{
// mindig torli a kepernyot
background(255, 0, 0);
// kirak ellipszist az adott koordinatakra
ellipse(xPozicio, height / 2, 50, 50);
// noveli a valtozo erteket
xPozicio = xPozicio + 5;
println(sebesseg);
}
void keyPressed()
{
// megvaltoztatja a valtozo elojelet
sebesseg = -sebesseg;
}
Generatív óra feladat (egyszerű példa)
int masodperc;
int perc;
int ora;
void setup()
{
size(600, 400);
noFill();
}
void draw()
{
background(255, 255, 255);
masodperc = second();
perc = minute();
ora = hour();
stroke(255, 0, 0);
ellipse(masodperc * 10, height / 2, 50, 50);
stroke(0, 255, 0);
ellipse(perc * 10, height / 2, 100, 100);
stroke(0, 0, 255);
ellipse(ora * 25, height / 2, 150, 150);
}
|