Desenhando texto em um formulário

Nesta lição, você aprenderá como desenhar texto em um formulário usando métodos gráficos.

Em uma lição anterior, você aprendeu como exibir o texto usando um controle Label.Há casos, no entanto, que você pode desejar ou precisar desenhar o texto usando métodos gráficos.Por exemplo, se você desejar texto inclinado, você não pode usar um controle Label — mas você pode usar os métodos gráficos para desenhar o texto em qualquer ângulo.

Desenhando texto

Para desenhar texto em um formulário ou controle, você usa o método gráfico DrawString.Como os outros métodos de desenho, DrawString pega um objeto Brush que determina a cor e coordenadas que especificam onde desenhar o texto — nesse caso, as coordenadas X e Y do canto superior esquerdo do retângulo delimitador do texto.

O método DrawString também tem dois argumentos adicionais — a sequência de caracteres que você deseja desenhar, e a fonte que determina a aparência do texto.A fim de especificar a fonte, você deve primeiro criar um objeto Font e em seguida, usar esse objeto como um argumento para o método DrawString.

Tente-o!

Para desenhar texto

  1. No menu File, escolha New Project.

    1. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

    2. Na caixa Name digite DrawTexte clique em OK.

    Abre um novo projeto Windows Forms.

  2. Clique duas vezes no formulário para abrir o Editor de Códigos e selecione Paint da lista suspensa Events.

  3. No manipulador de eventos Form1_Paint, adicione o código a seguir.

    ' Create a font object.
    Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold)
    ' Display the text with the DrawString method.
    e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _
        20, 10)
    
  4. Pressione F5 para executar a página.Você deve ver o texto exibido no formulário.

    Mantenha o projeto aberto: você adicionará conteúdo nele no próximo procedimento.

Desenhando texto rotacionado

Para desenhar texto em um ângulo, você precisará usar outro tipo de método gráfico chamado transformação.Existem vários tipos de transformações disponíveis para efeitos gráficos diferentes; nesse caso, você usará o método RotateTransform.

O método RotateTransform aceita um argumento único, o ângulo no qual rotacionar o texto.A transformação é executada na linha de código seguinte ao método RotateTransform; você também pode usá-la para girar as formas ou linhas desenhadas usando outros métodos de desenho.

Tente-o!

Para desenhar texto rotacionado

  1. No manipulador de eventos Form1_Paint, adicione o código a seguir abaixo do que você digitou anteriormente.

    ' Rotate the text 45 degrees.
    e.Graphics.RotateTransform(45)
    e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
        100, 0)
    
  2. Pressione F5 para executar a página.Você deve ver o texto rotacionado exibido no formulário.

Próximas etapas

Nesta lição, você aprendeu a usar o método DrawString para exibir texto.Na próxima lição, você aprenderá como exibir uma imagem usando métodos gráficos.

Próxima Lesson: Desenhar uma imagem em um formulário

Consulte também

Tarefas

Desenhar formas em um formulário

Outros recursos

Desenho de imagens: Usando gráficos

Tour Didático do Visual Basic