Как продолжение моего предыдущего вопроса, я получил свой регион, но провел последние два часа, пытаясь показать крошечные картинки с одним регионом; конечной целью является возможность произвольного отображения любого количества изображений, которые я выберу.
пока это мой код:
void OnPaintRadar(Object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Bitmap blip = new Bitmap(tst_Graphics.Properties.Resources.dogtag);
Rectangle radar_rect = new Rectangle(myRadarBox.Left + 80, myRadarBox.Left + 7, myRadarBox.Width - 200, myRadarBox.Height + 200);
using (Pen drw_pen = new Pen(Color.White, 1) )
{
using (GraphicsPath path = new GraphicsPath())
{
path.AddPie(radar_rect, 180, 180);
path.CloseFigure();
using (Region rdRegion = new Region(path) )
{
g.DrawPath(drw_pen, path);
g.Clip = rdRegion;
PictureBox pb = new PictureBox();
pb.Image = (blip);
pb.Size = blip.Size;
g.DrawImage(blip, radar_rect);
}
}
}
}// end paint method
Я также пробовал метод DrawImageUnscaled, но я либо получаю свою маленькую картинку, чтобы заполнить область пирога, либо ничего не отображается.