Compartilhar via


Como: Gerenciar manualmente Graphics no buffer

Para cenários buffer duplos mais avançados, você pode usar o .NET Framework classes para implementar sua própria lógica de buffer duplo. A classe responsável por alocar e gerenciar os buffers de elementos gráficos individuais é o BufferedGraphicsContext classe. Cada aplicativo tem seu próprio padrão BufferedGraphicsContext que gerencia todos os padrão buffer duplo para o aplicativo. Você pode recuperar uma referência a essa instância, chamando o Current.

Para obter uma referência ao padrão BufferedGraphicsContext

  • conjunto o Current propriedade, sistema autônomo mostrado no exemplo de código a seguir.

    Dim myContext As BufferedGraphicsContext
    myContext = BufferedGraphicsManager.Current
    
    
    BufferedGraphicsContext myContext;
    myContext = BufferedGraphicsManager.Current;
    
    Observação:

    Não é necessário chamar a Dispose método na BufferedGraphicsContext referência que você receber o BufferedGraphicsManager classe. The BufferedGraphicsManager lida com todos os alocação de memória e distribuição para padrão BufferedGraphicsContext instâncias.

    Para aplicativos graficamente intensivos, sistema autônomo animação, você pode, às vezes, melhorar o desempenho por meio de um dedicado BufferedGraphicsContext em vez da BufferedGraphicsContext fornecido pela BufferedGraphicsManager. Isso lhe permite criar e gerenciar os buffers de elementos gráficos individualmente, sem incorrer em sobrecarga de desempenho do gerenciamento de todos os outros elementos em buffer gráficos associados ao seu aplicativo, embora a memória consumida pelo aplicativo será maior.

Para criar um BufferedGraphicsContext dedicado

  • Declarar e criar uma nova instância do BufferedGraphicsContext classe, conforme mostrado no exemplo de código a seguir.

    Dim myContext As BufferedGraphicsContext
    myContext = New BufferedGraphicsContext
    ' Insert code to create graphics here.
    ' On a nondefault BufferedGraphicsContext instance, you should always 
    ' call Dispose when finished.
    myContext.Dispose()
    
    
    BufferedGraphicsContext myContext;
    myContext = new BufferedGraphicsContext();
    // Insert code to create graphics here.
    // On a non-default BufferedGraphicsContext instance, you should always 
    // call Dispose when finished.
    myContext.Dispose();
    

Consulte também

Tarefas

Como: Processar gráficos armazenados em buffer manualmente

Conceitos

Duplo em buffer Graphics

Referência

BufferedGraphicsContext