Мне нужно отобразить изображения друг на друге.Это может быть составное \ многослойное изображение или отдельные изображения.Обычно это будет увеличенное изображение с меньшими изображениями сверху.При комбинированном \ многоуровневом подходе каждое из меньших изображений должно быть отдельным (и доступным) слоем.При подходе к отдельным изображениям меньшие изображения находятся сверху с прозрачным фоном.При любом подходе меньшие изображения должны быть доступны, т.е. их можно перемещать (перетаскивать) или удалять.Приложению необходимо отображать эти изображения вместе (как если бы это было одно изображение) и отслеживать координаты (положение) меньших изображений.
Текущее (проверенное на практике) решение имеет элемент управления PictureBox, который отображает большое изображение и древовидную структуру.Узлы перетаскиваются из древовидной структуры в графическое окно и визуализируются с использованием графических методов DrawString или DrawImage - они рисуют меньшие изображенияПроблема в том, что, когда нарисовано меньшее изображение, я не могу вернуться к нему как к отдельному графическому объекту.Окно рисунка «видит» его как часть текущего изображения.
Мне нужно сделать это в C # (WinForms или WPF).И тип изображения должен быть общим и открытым форматом, то есть не проприетарным.Предпочтительно нет сторонних контролей.
Есть предложения \ рекомендации?