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