|
|||
|
Hey,
I have a program that has to draw a polygon, then apply a recursive function that fill the polygon with a color. Unfortunately, I cannot use the fillpolygon() function, but have to make my own function. I have developed a code for any small polygons. But if I apply my code to large images, I get buffer overflow. This is a recursive function code: -16776961 = blue -16711936 = green -1 = white Java Code:
public void fill4(int xpoint, int ypoint )
{
int pxl=0;
pxl = bufImag.getRGB(xpoint,ypoint);
if(pxl != -16776961 && pxl != -16711936 && pxl==-1 )
{
bufImag.setRGB(xpoint,ypoint,-16711936);
fill4(xpoint-1,ypoint);
fill4(xpoint,ypoint-1);
fill4(xpoint,ypoint+1);
fill4(xpoint+1,ypoint);
}
}
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|