내 C 코드로 사양에 따라 비트 맵/bmp 파일을 만들고 있는데 비트 맵에 간단한 프리미티브를 그려야합니다. 다음 코드는 내 비트 맵에 사각형을 그리는 방법을 보여줍니다채워진 원을 그리는 방법?
if(curline->type == 1) // draw a rectangle
{
int xstart = curline->x;
int ystart = curline->y;
int width = curline->width + xstart;
int height = curline->height + ystart;
int x = 0;
int y = 0;
for(y = ystart; y < height; y++)
{
for(x = xstart; x < width; x++)
{
arr[x][y].blue = curline->blue;
arr[x][y].green = curline->green;
arr[x][y].red = curline->red;
}
}
printf("rect drawn.\n");
}
...
save_bitmap();
예 출력 : 그래서
기본적으로 내가 주어진 내의 모든 픽셀의 적색, 녹색, 청색의 값을 설정하고 있습니다 x와 y 필드.
이제 중점과 반지름을 알면 서클을 채우고 싶습니다. 그러나이 원 안에 어떤 픽셀이 있고 어떤 픽셀이 아닌지 어떻게 알 수 있습니까? 어떤 도움을 주시면 감사하겠습니다. 독서에 감사드립니다.
bool b = x * x + y * y
tp1