Начальная точка GraphicsPath
Можно ли установить начальную точку графики? Скажем, когда я добавляю строку к пути, а затем рисую этот путь, начальная точка обычно отличается, поэтому есть ли способ установить начальную точку??
также есть ли способ прочитать файлы AI или SVG, используя VB.net?
Спасибо.
1 ответ
Я считаю, что вы хотите сделать, это применить преобразование к вашему графическому объекту, вот пример.
Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
e.Graphics.DrawRectangle(Pens.Red, 0, 0, 100, 100)
e.Graphics.TranslateTransform(10.0F, 10.0F)
e.Graphics.DrawRectangle(Pens.Red, 0, 0, 100, 100)
End Sub
Обратите внимание, что как только мы вызовем TranslateTransform, все последующие вызовы операций рисования будут смещены на 10 пикселей сверху слева. Вы можете отменить это преобразование, вызвав e.Graphics.ResetTransform()