用GDIplus画小方块,怎么样让这些小方块都在一个外面的大的椭圆里?
请问有谁在MFC里用过GDIplus,我有个问题想请教一下:就是在一个bitmap上用graphics画了个Ellipse,然后想在这个大椭圆里再画很多小方块(大概500个左右),这个方块的坐标是放在数组里的,其中有些方块的坐标是在那个椭圆的外面的。我想让椭圆外的小方块不显示或不画出来。请问这个怎么判断啊?谢了!
代码如下:
//Create Graphics Object from bitmap
int width=920, height=800;
Bitmap bitmap(width,height);
Graphics graphics(&bitmap);
widthX = width*(DieSizeX/WaferSize);
heightY = height*(DieSizeY/WaferSize);
graphics.DrawEllipse(&Pen(Color::Blue,3),0,0,width,height);
//Draw dies in bitmap file
Color frtColor;
Color brdColor(Color::Black);
for (i=0;i<k;i++)
{
StartX = dummydie[i].x*width*(DieSizeX/WaferSize);
StartY = dummydie[i].y*height*(DieSizeY/WaferSize);
if(dummydie[i].bin ==1)
{
frtColor.SetFromCOLORREF(m_PColor);
HatchBrush brush(HatchStyleCross,brdColor,frtColor);
graphics.FillRectangle(&brush, StartX, StartY, widthX, heightY);
}
else
{
frtColor.SetFromCOLORREF(m_FColor);//Fail Bin Color
HatchBrush brush(HatchStyleSphere,brdColor,frtColor);
graphics.FillRectangle(&brush, StartX, StartY, widthX, heightY);
}
}