Ir para conteúdo
Fórum Script Brasil
  • 0

Graficos


Andersonjb

Pergunta

E ai Pessoal, beleza? Bem, eu estou desenvolvendo um editor de figuras, mais especificamente tiles, eles são iguais aos bitmaps, e bem eu queria fazer o seguinte: Digamos que eu tenha o numero 2, em binario seria 00000010, correto? Bem, eu queria que quando o programa pegasse esse numero ele fizesse quadrados respectivos aos ums que estão no binario, por exemplo, se eu tenho isso em binário: 01010101, eu desenharia quatro quadrados. Bem, ai vem as minhas duvidas: como faço para desenhar gráficos no VB.NET? E existe algum objeto próprio para isso? Se não existe, qual eu posso utilizar?

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

E como eu chamo esse metodo?

Do mesmo jeito que qualquer outro método... blink.gif

Instanciando?

Não se instancia um método... blink.gif O máximo que pode acontecer é este método te retornar uma instância (objeto) de alguma classe, como é o caso.

Segue um exemplo de como desenhar um quadrado:

Dim desenho As Graphics = Me.CreateGraphics()

desenho.DrawRectangle(Pens.Blue, 10, 10, 100, 100)
Ou simplesmente:
Me.CreateGraphics().DrawRectangle(Pens.Blue, 10, 10, 100, 100)

Certo? wink.gif

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

E ai Gray, pesquisei e vi que da pra fazer desenhos no painel, utilizando ele pra mim fazer o que eu quero e tals... No evento Paint do Painel eu coloquei isso:

        If oi.Checked = True Then
            Dim grafico As Graphics = e.Graphics
            Dim escova As New SolidBrush(Color.Blue)
            Dim x, y As Single
            x = 20
            y = 20
            Dim font As New Font("Courier New", 10)
            Dim caneta As New Pen(Color.Red)
            grafico.DrawRectangle(caneta, x, y, 480, 300)
        End If
E em uma Check Box eu coloquei isso:
paneldesenho.Invalidate()
Ai ele desenhou um retangulo! Mas restam algumas duvidas: Pra que serve a Pen e o Solid Brush? E eu não entendi essa parte:
Dim grafico As Graphics = e.Graphics

Porque esse e.Graphics?

Falows!

Link para o comentário
Compartilhar em outros sites

  • 0

Mas restam algumas duvidas: Pra que serve a Pen e o Solid Brush?

Pen = caneta, ou seja, é um objeto que representa a "caneta" que vai desenhar (você pode definir a cor dela, entre outras coisas). E você nem utilizou um SolidBrush nesse código...

E eu não entendi essa parte:

Dim grafico As Graphics = e.Graphics

Porque esse e.Graphics?

Eu é que não entendi... como você fez esse código *sem* entender isso??? blink.gif

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

O SolidBrush serve para você pintar o interior de um desenho. Seria um "pincel" na verdade. Um exemplo:

        Dim desenho As Graphics = Me.CreateGraphics()
        Dim pincel As New SolidBrush(Color.Blue)

        Dim retângulo As New Rectangle(10, 10, 100, 100)
        desenho.DrawRectangle(Pens.Blue, retângulo)
        desenho.FillRectangle(pincel, retângulo)

Certo? wink.gif

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0
há, como aqueles objetos do Paint, né? Que legal, espero que isso supra minhas necessidades! Mas e essa parte aqui:

Dim grafico As Graphics = e.Graphics

Voce não explicou.. Porque esse e.Graphics?

No caso, "e" é um dos parâmetros do evento OnPaint e tem uma propriedade chamada Graphics que se refere a área onde o desenho pode ser feito. Internamente é feita uma chamada a OnPaint passando-se a área onde o desenho deve ser feito. O que você faz ao sobrescrever (override) OnPaint é controlar o que vai acontecer nessa rotina.

Sacou? wink.gif

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...