none
Converter função do Visual Basic para o C# RRS feed

  • Pergunta

  • Olá galera! Peguei um tutoria em VB ensinando a como desenhar uma janela pop-up flutuante na tela, mas eu não manjo nada de VB... Alguém saberia como essa função abaixo ficaria na linguagem C#?

    Private Sub PopUp_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint
    
            ' todo o formato será feito com "poligonos"
    
            Dim p1 As New Point(0, 0)
            Dim p2 As New Point(0, Height - 1)
            Dim p3 As New Point(Width - 10, Height - 0)
            Dim p4 As New Point(Width - 10, Height - 30)
    
            Dim p5 As New Point(Width - 1, Height - 40)
    
            Dim p6 As New Point(Width - 10, Height - 50)
            Dim p7 As New Point(Width - 10, 0)
    
            Dim graph As Point() = {p1, p2, p3, p4, p5, p6, p7}
     ' pega os valores que estão nas variaveis denominadas P1,P2...etc
    
    
    
            e.Graphics.FillPolygon(Brushes.CornflowerBlue, graph)   'cria o formato com a 
        End Sub
    
    Grande abraço!!!

    sábado, 4 de fevereiro de 2017 19:29

Respostas

  • Boa noite Jalber, tudo bem?

    Dessa maneira:

    private void PopUp_Paint(object sender, PaintEventArgs e)
    {
    	// Todo o formato será feito com "poligonos"
    	Point p1 = new Point(0, 0);
    	Point p2 = new Point(0, Height - 1);
    	Point p3 = new Point(Width - 10, Height - 0);
    	Point p4 = new Point(Width - 10, Height - 30);
    
    	Point p5 = new Point(Width - 1, Height - 40);
    
    	Point p6 = new Point(Width - 10, Height - 50);
    	Point p7 = new Point(Width - 10, 0);
    
    	Point[] graph = {
            p1,
    		p2,
    		p3,
    		p4,
    		p5,
    		p6,
    		p7
    	};
    // Pega os valores que estão nas variaveis denominadas P1, P2...etc
    
    	e.Graphics.FillPolygon(Brushes.CornflowerBlue, graph);
    	// Cria o formato com a 
    }

    Referente ao método Graphics.FillPolygon, segue um link para ajudar:

    https://msdn.microsoft.com/pt-br/library/89sks199(v=vs.110).aspx

    Qualquer dúvida, estou a disposição.

    Atenciosamente,

    • Marcado como Resposta Jalber Romano domingo, 5 de fevereiro de 2017 18:56
    sábado, 4 de fevereiro de 2017 22:15

Todas as Respostas