Опираясь на изображение в .NET - как стереть? - PullRequest
1 голос
/ 17 июля 2010

Я планирую разрешить пользователю рисовать фигуры и линии на изображении с помощью мыши.Если фон сплошной, создать инструмент ластика довольно просто (просто залейте фоновым цветом).Но как сделать это с изображением в качестве фона?

Ответы [ 2 ]

3 голосов
/ 17 июля 2010

Не совсем уверен, что я следую. Но если вы хотите стереть что-то, что было нарисовано поверх изображения, вы можете стереть, нарисовав изображение обратно. Это легко сделать, если вы используете класс TextureBrush. Я думаю, что вам нужна перегрузка TextureBrush (Image, Rectangle) для его создания. Передайте фоновое изображение в качестве первого аргумента, ограничивающий прямоугольник этого изображения в качестве второго аргумента.

2 голосов
/ 17 июля 2010

Вы должны поддерживать структуру слоев. То, что увидит пользователь, будет «предварительным просмотром» вывода. Вы объедините слои при экспорте изображения в формат, который не поддерживает слои.

...