1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Desenhar com o C# ?

Discussão em 'Programação' iniciada por Doctor Z, 29 de Novembro de 2006. (Respostas: 4; Visualizações: 1184)

  1. Doctor Z

    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.
     
  2. iznougud

    iznougud I quit My Job for Folding

    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
     
  3. Doctor Z

    Doctor Z Power Member

    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.
     
  4. 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
     
  5. Doctor Z

    Doctor Z Power Member

    Bom dia !

    OK, obrigado pela a tua ajuda, vou investigar as classes GDI+.

    Muito obrigado.

    Cumprimentos.
     

Partilhar esta Página