Toggle navigation
Explora
(current)
Aprende
Crea
Retos
×
Aspectos básicos
void main() {...}
for ( int i = 0 ; i < N ; i++ ) {...}
while (condición) {...}
do {...} while (condición);
if (condición) {...}
if (condición) {...} else {...}
switch (valor) {...}
Mostrar y pedir datos
print()
println()
readInteger()
readDouble()
readChar()
readString()
Funciones matemáticas
abs(n)
log(n)
sqrt(n)
pow(b,e)
floor(n)
ceil(n)
round(n)
sin(n)
cos(n)
tan(n)
asin(n)
acos(n)
atan(n)
random(n)
Funciones gráficas
point(x,y)
line(x1,y1,x2,y2)
ellipse(x,y,w,h)
rect(x,y,w,h)
triangle(x1,y1,x2,y2,x3,y3)
text(msg,x,y)
textWidth(msg)
textSize(n)
background(r,g,b,a)
strokeWeight(n)
stroke(r,g,b,a)
noStroke()
fill(r,g,b,a)
noFill()
image(url, x,y,w,h)
Nuevo
Ayuda
Probar
...
double mx = 0.5; double my = 0.5; double px = 320; double py = 160; int t = 0; int sz = 30; class vector { double x; double y; vector(double ux, double uy) { x = ux; y = uy; } } vector eq(vector base) { double x = base.x; double y = base.y; // OPERATION double ux = cos(x-(y/2)); double uy = sin(y-(x/2)); // END return new vector(ux, uy); } vector eq2(vector base) { double x = base.x; double y = base.y; // OPERATION double ux = cos(x)*y; double uy = y; // END return new vector(ux, uy); } vector eq3(vector base) { double x = base.x; double y = base.y; // OPERATION double ux = cos(x)*y; double uy = sin(x)*y; // END return new vector(ux, uy); } vector eq4(vector base) { double x = base.x; double y = base.y; // OPERATION double ux = sqrt(pow(x, y) + pow(y, x))/(x*7); double uy = sin(x); // END return new vector(ux, uy); } vector peq(vector base) { return eq3(base); } void main() { background(0); animate(draw); } void draw() { background(0, 0, 0, 0.02); stroke(255); strokeWeight(2); line(160,0,160,320); line(0,160,320,160); strokeWeight(1); for (int y = -sz; y < sz; y++) { if (y%2 == 0) { for (int x = sz; x > -sz; x--) { double rndx = x; double rndy = y; mx = (rndx / sz); my = (rndy / sz); if (keyPressed) { if (key == "v") { stroke(0, 255, 0); point((mx*160)+160, (my*160)+160); } if (key == "l") { } } vector v = peq(new vector(mx, my)); stroke(255, 0, 0); point((v.x*160) + 160, (v.y*160) + 160); } } else { for (int x = -sz; x < sz; x++) { double rndx = x; double rndy = y; mx = (rndx / sz); my = (rndy / sz); vector v = peq(new vector(mx, my)); if (keyPressed) { if (key == "v") { stroke(0, 255, 0); point((mx*160)+160, (my*160)+160); } if (key == "l") { stroke(255, 0, 0); line((v.x*160) + 160, (v.y*160) + 160, (px*160) + 160, (py*160) + 160); } } px = v.x; py = v.y; stroke(255, 0, 0); point((v.x*160) + 160, (v.y*160) + 160); } } } double rndx = cos(t)*100; double rndy = sin(t)*100; mx = (rndx / 160); my = (rndy / 160); vector v = peq(new vector(mx, my)); stroke(255); strokeWeight(3); point((v.x*160) + 160, (v.y*160) + 160); t += 0.1; }
Canvas not supported.
Programado por
segfaultdev
0 votos
243 descargas
26 usos