С System.Drawing.Graphics
, как я могу иметь "вложенные графические объекты".Основная цель состоит в том, чтобы иметь несколько обрезанных областей.
Это то, что я хочу сделать:
Весь экран является графическим объектом
Красная область - это другая Графика внутри нее и обрезана
Зеленая область - это еще одна Графика, обрезанная
Внутри графических объектов может быть что угодно НЕ только DrawString
код должен выглядеть следующим образом:
using (var bmp = new System.Drawing.Bitmap(200, 200))
using (var mainG = System.Drawing.Graphics.FromImage(bmp))
using (var redG = ???)
using (var greenG = ???)
{
redG.SetClip(new RectangleF(...));
greenG.SetClip(new RectangleF(...));
// fill redG and greenG
}
ПРИМЕЧАНИЕ: результат должен идти в метафайл и быть векторной графикой, поэтому создание растровых изображений и размещение их вокруг mainG НЕ вариант.