|
Author |
Topic: ellipse cut_off repost (Read 782 times) |
|
fjen
|
ellipse cut_off repost
« on: Sep 28th, 2004, 7:17pm » |
|
i repost here .. think it's a bug and maybe should be moved here: http://processing.org/discourse/yabb/board_Syntax_action_displa_y_num_1095778415.html problem: ellipse(0,0,100,100) is 1px larger than rect(0,0,100,100) while ellipse(0,0,99,99) is same size as rect(0,0,99,99) example: http://www.florianjenett.de/p55/ellipse_bug/applet.html bug in ellipse(x,y,w,h) or do i just not see the problem /F
|
|
|
|
fjen
|
Re: ellipse cut_off repost
« Reply #1 on: Sep 28th, 2004, 7:19pm » |
|
better example ... switch wh underneath setup and move mouse over the right or lower edge of the rect/ellipse ... Code: void setup() {size(200,200);} // 99 is 1px too small // int wh = 99; // 100 is ok int wh = 100; void loop() { // noStroke(); // bounding box for ellipseMode(CORNER) rect(0,0,wh,wh); noFill(); stroke(1); ellipseMode(CORNER); ellipse(0,0,wh,wh); // // this is just the zoom ... int zoomX = mouseX;//wh; int zoomY = mouseY;//wh/2; rect(124,124,51,51); if (zoomX > 5 & zoomX < width-5 & zoomY > 5 & zoomY < height-5){ int[] zPxls = new int[100]; for (int i=0; i<100; i++) zPxls[i] = pixels[((zoomY-5)+ int(i/10))*width + (zoomX-5) + (i % 10)]; BImage bimg = new BImage(zPxls, 10, 10, RGBA); image(bimg, 125,125,50,50); } } |
|
|
|
|
|
|