Desenhar com o C# ?

Doctor Z

Power Member
Boas,

Estou actualmente a estudar a arquitectura .NET 2.0 e por isso, já me surgiu uma
pergunta acerca do C#, sabendo que se diz que se pode fazer tudo com esta
linguagem !

Ora bem, está aqui a minha pergunta : queria saber se será possível, via o C#,
ter num plano de trabalho onde se possa pôr formas (rectângulos, elipse, ...) e
depois utilizá-las (colori-las, reduzir ou aumentar o tamanho) ?

Poderiam ser formas em 2D ou em 3D e neste último caso, poder embuti-las
umas nas outras, etc ...

Não sei se estão a perceber bem, mas seria uma mistura de Visio com o Paint,
mas apenas com funções básicas.

Será que alguém me poderá ajudar ou dar-me uma pista ?

Obrigado.

Cumprimentos.
 
2D consegues facilmente:

deixo-te o codigo em VB.Net mas consegues facilmento converte-lo para C#

Vê as funções de Graphics...

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

Dim gr As Graphics
gr = e.Graphics

gr.Clear(Color.Black)
gr.DrawEllipse(Pens.Blue, New Rectangle(10, 10, 150, 50))
gr.FillEllipse(Brushes.DarkGreen, New Rectangle(10, 80, 150, 50))

gr.DrawString(".NET é mesmo fixe!", New Font("Verdana", 14, FontStyle.Bold), Brushes.White, 10, 150)


gr.Flush()

End Sub
 
Obrigado pela a tua resposta !

Com o código que forneceste, depois de tê-lo "traduzido" para C#,
poderei portanto criar formas simples e poder fazer as tais acções
básicas que descrevi ?

Obrigado.
 
Boas,

Tens que explorar as classes que manipulam o GDI+ (Graphics Device Interface). No namespace System.Drawing encontras as classes que te permitem fazer isso tal como desenhar pontos, rectângulos, polignos,etc.
Por acaso ainda não tive necessidade de explorar isso...
Boa sorte

Cumprimentos,

Pedro Fernandes
 
Back
Topo