Если вы хотите вырезать что-то из изображения, вы можете сделать это так:
Drawing2D.GraphicsContainer c = graphics.BeginContainer();
GraphicsPath p = new GraphicsPath();
p.AddString(...);
graphics.SetClip(p, CombineMode.Xor);
graphics.DrawImage(this.Image, this.Location);
graphics.EndContainer(c);
Это похоже на решение выше, но сначала без SetClip объект Graphics не обновляется, а во-вторых, вам нужно использовать Xor.
Обратите внимание, что создание GraphicsContainer необязательно, но упрощает инкапсуляцию, особенно если вы работаете с преобразованиями.