Я переопределяю OnPaint
в моем контроле.Иногда мой элемент управления становится недействительным с помощью прямоугольника отсечения (e.ClipRectangle
), который меньше размера элемента управления.
В моем методе OnPaint
, когда я рисую на поверхности GDI + (Graphics
объект из PaintEventArgs
), я начну относительно ClipRectangle
или элемента управления?
НапримерДопустим, мой контроль 800 х 600 пикселей.Если я позвоню:
Invalidate(new Rectangle(42, 0, 100, 600));
А затем в OnPaint
я нарисую строку:
e.Graphics.DrawString("Don't panic.", new Font("Arial", 12), new Brush(Color.Red), 0, 0);
Появится ли строка на моем элементе управления слева или 42 пикселяс левой стороны?