"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso desenhar com eficiência em uma caixa de imagem usando um método separado em C#?

Como posso desenhar com eficiência em uma caixa de imagem usando um método separado em C#?

Postado em 2025-03-22
Navegar:210

How Can I Efficiently Draw on a PictureBox Using a Separate Method in C#?

c# desenho de boneca de imagem: dicas eficientes para usar métodos independentes

Em um aplicativo C# Forms, você pode desenhar gráficos personalizados no controle da caixa de imagem. No entanto, os usuários podem encontrar problemas ao tentar fazer isso através de um método separado.

pergunta:

; O método do problema inicializa o bitmap, objetos gráficos e os pincéis usados ​​para desenhar círculos. No entanto, quando chamado no manipulador de eventos de pintura da PictureBox, ele não pode desenhar o círculo corretamente.

Solução:

Para usar efetivamente um método separado para desenhar no PictureBox, certifique -se de saber se o objetivo é desenhar na imagem exibida pelo PictureBox ou diretamente no próprio controle.

Método 1: Desenhe diretamente no controle ]

Para desenhar diretamente no controle (sem afetar a imagem), use o manipulador de eventos de pintura do PictureBox, como mostrado abaixo:

private void pictureBox2_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.DrawEllipse(Pens.Red, new Rectangle(3, 4, 44, 44));
}
Nesse caso, o desenho é persistente, os gráficos estão vinculados ao controle, após qualquer redimensionamento ou movimento do controle.

Método 2: Desenhe na imagem ]

Para desenhar uma imagem exibida pelo PictureBox, crie um método separado e desenhe usando o objeto gráfico obtido na propriedade Image do PictureBox.

void drawIntoImage()
{
    using (Graphics G = Graphics.FromImage(pictureBox1.Image))
    {
        G.DrawEllipse(Pens.Orange, new Rectangle(13, 14, 44, 44));
    }
    pictureBox1.Refresh();
}
Após a conclusão do desenho, ligue para o método refresh () do PictureBox para atualizar o visor. Nesse caso, os gráficos são persistentes à imagem e são afetados por qualquer escala ou transformação da imagem.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3