. The Visual Basic NET ( VB.NET ) classe Matrix contém um método Traduzir que pode ajudar a transformar um desenho 2D , como uma elipse ou um retângulo. Isso permite que você mova um objeto GraphicsPath em toda a tela , sem ter que criar várias versões do objeto. Um objeto GraphicsPath contém uma série de curvas e linhas . Utilize método Transform do objeto e método GraphicsPath Traduzir um objeto Matrix para transformar seu objeto. Instruções
1
Abra o arquivo NET Visual Basic. Em um editor , como o Microsoft Visual Studio.
2
Crie uma nova sub-rotina para executar a transformação da matriz e passá-lo os " PaintEventArgs " dados , adicionando o seguinte código no seu arquivo :
Public Sub TransformRectangle ( ByVal e As PaintEventArgs )
3
Criar nova GraphicsPath , RectangleF e Matrix objetos , adicionando o seguinte código no topo da sub-rotina :
Dim GPath as New GraphicsPathDim rectf Como RectangleF = New Rectangle ( 0,0,75,75 ) transmatrix Dim as New Matrix
o retângulo será exibido no canto superior esquerdo nas coordenadas (0,0) com uma largura de 75 unidades e uma altura de 75 unidades .
4
Desenhe a posição inicial do retângulo na tela com o seguinte código :
e.Graphics.DrawPath ( Pens.Black , GPath )
5
Traduzir e , em seguida, transformar o objeto com esse código :
transmatrix.Translate ( 200,0 ) gpath.Transform ( transmatrix )
6
Desenhe o retângulo transformado na tela do usuário com o código :
e.Graphics.DrawPath ( Pens. preto, GPath )
End Sub
O retângulo transformado aparecerá 200 unidades para a direita do retângulo inicial.
7
Salve o arquivo VB.NET , e compilar e executar o programa para ver o retângulo transformado.