none
Graphics RRS feed

  • Pergunta

  • Olá pessoal,

    Estou seguindo um tutorial (no tópico "Double-buffering technique the .NET way"), mas há um erro que não estou conseguindo resolver.

    Link do tutorial: http://www.codeproject.com/KB/GDI-plus/flicker_free.aspx

    Erro: 'Map_MCC.Window1' does not contain a definition for 'CreateGraphics' and no extension method 'CreateGraphics' accepting a first argument of type 'Map_MCC.Window1' could be found (are you missing a using directive or an assembly reference?)

     

    O problema está exatamente aqui...

    Graphics clientDC = this.CreateGraphics();

     

    Na compilação o erro está dizendo que não encontrou o método CreateGraphics. Está faltando algum using, ou seria outra coisa?

     

    Completando as informações do post...

    O tutorial foi feito em Windows Forms, e está chamando CreateGraphics() pelo this.

    Já o meu projeto é em WPF, portanto o this não deveria funcionar mesmo (pois são classes diferentes). Fiz as seguintes tentativas, sem sucesso:

    this.CreateGraphics();

    System.Windos.Forms.Form.CreateGraphics();

    System.Windos.Forms.CreateGraphics();

     

    Alguma sugestão?

     

    Obrigado,

    Ewerton.

    segunda-feira, 31 de maio de 2010 13:16

Respostas

  • WPF e WindownsForms(GDI+) são fundamentalmente diferentes. Ai dependente da sua intenção:

     

    - Desenhar algo semelhante aos ponteiros de um relógio como no exemplo?

    Repare em um outro exemplo de desenho usando WPF :

    http://www.codeproject.com/KB/WPF/WpfClock.aspx

     

    - Aplicar a técnica para aumentar o desempenho em alguma situação específica?

    Se seu problema é otimização esse *não* é o tutorial a se seguir se você está usando WPF.

    segunda-feira, 31 de maio de 2010 15:04