none
Performance ao desenhar uma imagem RRS feed

  • Pergunta

  • Atualmente uso o metodo DrawImage da classe Graphics. Porém, a velocidade de desenho nos componentes é bem lenta. Como posso otimizar seu uso ?

    Bibliotecas como MonoGame ou OpenTK podem oferecer maior desempenho nesse quesito ?

    Eis um exemplo de código na sobrecarga do metodo OnPaint.

    if (m_IsThumbnail)
            for (int j = 0; j < 3; j++)
            {
                g.DrawLine(new Pen(Color.DarkGray),
                    new Point(dl + 3, dt + dh + 1 + j),
                    new Point(dl + dw + 3, dt + dh + 1 + j));
                g.DrawLine(new Pen(Color.DarkGray),
                    new Point(dl + dw + 1 + j, dt + 3),
                    new Point(dl + dw + 1 + j, dt + dh + 3));
            }
    
            XImage = dl;
            YImage = dt;
    
            g.DrawImage(m_Image, dl, dt, dw, dh); // lentidão.

    terça-feira, 7 de julho de 2015 13:09