Итак, я пытаюсь сделать блок 32x32 обратно прозрачным, но каждый раз, когда я пытаюсь настроить его на прозрачность, он просто держит то, что когда-либо уже существует, я хочу стереть то, что на изображении прозрачно, вот мой код, который я пробовал.Erase to Transparency
public Bitmap erase_tile(Bitmap bitmap, int x, int y)
{
Graphics device = Graphics.FromImage(bitmap);
Brush brush = new SolidBrush(Color.FromArgb(0, Color.White));
device.FillRectangle(brush, new Rectangle(x * 32, y * 32, 32, 32));
return bitmap;
}
вы пробовали 'Graphics.Clear (Color.Transparent)'? –
Прозрачный вид «поддельный» занимает цвет объекта позади него – Sayse
Зависит от того, рисуете ли вы прозрачный цвет или устанавливаете пиксели равными прозрачному цвету. Я не совсем уверен, какой из этих «Graphics.Clear()» делает. –