Básicamente hay tres tipos de transformaciones: Escalados, rotaciones y traslaciones.
Todas ellas se resuelven con operaciones con matrices.
Las transformaciones lineales como los escalados y las rotaciones se resuelven con una multiplicación de matrices y las no lineales, como las traslaciones, con una suma de matrices.
Metodos a utilzar en Visual Basic
TRANSLATETRANSFORM
(X,Y [AMBAS COMO NUMERICO]) ES PARA MOVER DE LUGAR LA FIGURA, EN PIXELES, X ES
HORIZONTALMENTE, Y VERTICALMENTE.
Ejemplo:
canvas.TranslateTransform(x, y)
ROTATETRANSFORM
(ANGLE [COMO NUMERICO]) ES PARA ROTAR LA FIGURA EN 'X' GRADOS (EL PIVOTE ESTA
EN LA PARTE SUPERIOR IZQUIERDA DE LA FIGURA):
Ejem
canvas.RotateTransform(angle)
SCALETRANSFORM
(A,B [AMBAS COMO NUMERICO]) PARA CAMBIAR DE TAMAÑO LA FIGURA:
Ejem
canvas.ScaleTransform(a, b)