Point Intersection
in
Share your Work
•
2 years ago
This is a point intersection method I use
Here is the sketch link
http://www.openprocessing.org/visuals/?visualID=15598
Here is the code
Here is the sketch link
http://www.openprocessing.org/visuals/?visualID=15598
Here is the code
//Point_intersect//Owaun Scantlebury//November 17th 2010intw= 255;inth = 255;PGraphicsa,b;PImagec,d;voidsetup(){size(255,255);a = cg(w,h);b= cg(w,h);c=createImage(w,h,ARGB);d=createImage(w,h,ARGB);B=newcolor[b.width*b.height];A=newcolor[a.width*a.height];lp(a);lp(b);bd(a);bd(b);a.smooth();for(intx=25;x<width-25;x++){setx(a,x,25,color(255,0,0,val),"r");setx(a,x,height-25,color(255,0,0,val),"r");setx(a,25,x,color(255,0,0,val),"r");setx(a,width-25,x,color(255,0,0,val),"r");setx(b,x+15,25-15,color(0,0,255,val),"b");//a.set(x,height-25,color(0,0,255,255));setx(b,x+15,height-25-15,color(0,0,255,val),"b");setx(b,25+15,x-15,color(0,0,255,val),"b");setx(b,width-25+15,x-15,color(0,0,255,val),"b");}up(a);up(b);ed(b);ed(a);image(a,0,0);background(128);background(128);image(b,0,0);arraycopy(a.pixels,c.pixels);arraycopy(b.pixels,d.pixels);arraycopy(a.pixels,A);arraycopy(b.pixels,B);loadPixels();}publiccolor[] A;publiccolor[] B;voiddraw(){background(128);lp(a);lp(b);bd(a);bd(b);a.copy(c,0,0,w,h,0,0,w,h);b.copy(d,0,0,w,h,0,0,w,h);a.noFill();a.stroke(255,0,0,val);a.ellipse(mouseX,mouseY,60,60);a.stroke(0,255,0,val);a.ellipse(mouseX,mouseY,120,120);b.noFill();b.stroke(255,0,255,val);b.ellipse(mouseX,mouseY,30,30);b.stroke(0,255,0,val);b.ellipse(mouseX,mouseY,120,120);ed(b);ed(a);up(a);up(b);image(a,0,0);image(b,0,0);checkit();}PGraphicscg(intw,inth){PGraphicsretval =createGraphics(w,h,JAVA2D);returnretval;}voidbd(PGraphicsimg){img.beginDraw();}voided(PGraphicsimg){img.endDraw();}voidlp(PGraphicsimg){img.loadPixels();}voidup(PGraphicsimg){img.updatePixels();}intval = 256;voidsetx(PGraphicsa,intx,inty,colorcol,Stringin){colorretval = 0;colorsrc = a.pixels[x+a.width*y];colorrr1 = _fr2(col);colorrr2 = _fr2(src);colorgg1 = _fg2(col);colorgg2 = _fg2(src);colorbb1 = _fb2(col);colorbb2 = _fb2(src);if(in=="r")retval =color(rr1,gg2,bb2,val);if(in=="g")retval =color(rr2,gg1,bb2,val);if(in=="b")retval =color(rr2,gg2,bb1,val);a.pixels[x+a.width*y]=retval;}color_fr2(colorcolx){returncolx >> 16 & 0xff;}color_fg2(colorcolx) {returncolx >> 8 & 0xff;}color_fb2(colorcolx){returncolx & 0xff;}voidcheckit(){for(intx=0;x<a.pixels.length;x++){int_y=(int)x/width;int_x= x-(_y*width);colorc1 = a.pixels[x];colorc2 = b.pixels[x];floatrr=_fr2(c1);floatbb= _fb2(c2);floatgg1= _fg2(c1);floatgg2= _fg2(c2);if((rr+bb)>255 || (rr+gg1) > 255 || (bb+gg1)>255 || (bb+gg2)>255 || (rr+gg2)>255) {noFill();ellipse(_x,_y,6,6);}}}
