El Basic. NET Visual (VB.NET) clase Matrix contiene un método traductor que puede ayudar a transformar un dibujo en 2D, como una elipse o un rectángulo. Esto le permite mover un objeto GraphicsPath por la pantalla sin tener que crear varias versiones del objeto. Un objeto GraphicsPath contiene una serie de curvas y líneas. Utilizar método Transform del objeto GraphicsPath y de un objeto Matrix Traducir método para transformarsu objeto.
Matriz de transformación
Abra su Basic. NET Visual archivo en un editor, como Microsoft Visual Studio.
Crear un nuevo subprograma para realizar la matriz de transformación y pasar los datos PaintEventArgs añadiendo el siguiente código en su archivo:
Public Sub TransformRectangle (ByVal e como PaintEventArgs)
Crear nueva GraphicsPath, RectangleF y Matrix objetos añadiendo el siguiente código en la parte superior de la subrutina:
Gpath Dim As New GraphicsPath Dim rectf Como Rectangle = New Rectangle (0,0,75,75) transmatrix dévil como nuevo Matrix
El rectángulo que aparecerá en la esquina superior izquierda en las coordenadas (0,0) con un ancho de 75 unidades y una altura de 75 unidades.
Dibuje la posición inicial del rectángulo en la pantalla con el siguiente código:
e.Graphics.DrawPath (Pens.Black, gpath)
Traducir y luego transformar el objeto con este código:
transmatrix.Translate (200,0) gpath.Transform (transmatrix)
Dibujar el rectángulo transformado en la pantalla del usuario con el código:
e.Graphics.DrawPath (Pens.Black, gpath)
End Sub
El rectángulo transformado aparecerá 200 unidades a la derecha del rectángulo inicial.
Guarde el archivo de VB.NET, y compilar y ejecutar el programa para visualizar el rectángulo transformado.
Bueno!
ResponderEliminarBueno!
ResponderEliminar