//This transparent point function is also from Jared Tarbell (complexification.net) void tpoint(int x1, int y1, color myc, float a) { if ((x1>=0) && (x1=0) && (y1=1.0) { stroke(myc); point(x1,y1); } else { int r, g, b; color c; c = get(x1, y1); r = int(red(c) + (red(myc) - red(c)) * a); g = int(green(c) +(green(myc) - green(c)) * a); b = int(blue(c) + (blue(myc) - blue(c)) * a); color nc = color(r, g, b); stroke(nc); point(x1,y1); } } } //Here's my transparent streak function. void tstreak(int x, int y, float a, float l, color c) { float xx = x; float yy = y; float alph = 0.2; for (int i=0; i< l * 5; i++) { tpoint(int(xx), int(yy), c, alph); a += 0.0001 * (i * i); alph *= 0.96; xx += sin(a) * 1.2; yy += cos(a) * 1.2; }; };