BufferedGraphicsContext Класс

Определение

Предоставляет методы создания графических буферов, которые могут использоваться для двойной буферизации.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Наследование
BufferedGraphicsContext
Реализации

Примеры

В следующем примере кода показано, как получить BufferedGraphicsContext текущий домен приложения. Этот код является частью более крупного примера, предоставленного BufferedGraphics для класса.

// Retrieves the BufferedGraphicsContext for the 
// current application domain.
BufferedGraphicsContext^ appDomainGraphicsContext =
   BufferedGraphicsManager::Current;
// Retrieves the BufferedGraphicsContext for the
// current application domain.
BufferedGraphicsContext appDomainGraphicsContext =
     BufferedGraphicsManager.Current;
' Retrieves the BufferedGraphicsContext for the 
' current application domain.
Dim appDomainGraphicsContext As BufferedGraphicsContext = BufferedGraphicsManager.Current

Комментарии

Этот BufferedGraphicsContext класс позволяет реализовать настраиваемое двойное буферизацию для графики. Рисунки, использующие двойное буферизация, могут уменьшить или исключить мерцание, вызванное перерисовкой поверхности дисплея.

Примечание

в .net 6 и более поздних версиях пакет System. Drawing. Common, включающий этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кросс-платформенных приложениях приводит к возникновению предупреждений во время компиляции и исключений времени выполнения. Дополнительные сведения см. в разделе System. Drawing. Common, который поддерживается только в Windows.

Примечание

Самым простым способом использования двойной OptimizedDoubleBuffer буферизации является установка флага стиля элемента управления в элементе управления с помощью SetStyle метода. Установка флага OptimizedDoubleBuffer стилей элементов управления для элемента управления перенаправляет всю картину элемента управления с помощью буфера графики по умолчанию, не требуя дополнительного кода. По умолчанию для этого флага задано значение true .

Класс BufferedGraphicsContext предоставляет методы для создания и настройки графического буфера. Метод Allocate создает BufferedGraphicsоболочку для графического буфера, который также предоставляет методы записи в буфер и отрисовки его содержимого на выходном устройстве.

Вы можете получить BufferedGraphicsContext текущий домен приложения из статического BufferedGraphicsManager.Current свойства. Для графически ресурсоемких приложений, таких как анимация, можно создать выделенный BufferedGraphicsContext конструктор, но для большинства приложений BufferedGraphicsManager.Current свойство будет достаточно.

Дополнительные сведения о рисовании буферизованной графики и пользовательских реализациях буферизации см. в разделе "Двойной буферизованной графики " и "Практическое руководство. Управление буферизованной графикой вручную".

Конструкторы

BufferedGraphicsContext()

Инициализирует новый экземпляр класса BufferedGraphicsContext.

Свойства

MaximumBuffer

Возвращает или задает максимальный размер используемого буфера.

Методы

Allocate(Graphics, Rectangle)

Создает графический буфер заданного размера, используя формат пикселей заданного объекта Graphics.

Allocate(IntPtr, Rectangle)

Создает графический буфер заданного размера, используя формат пикселей заданного объекта Graphics.

Dispose()

Освобождает все ресурсы, занятые модулем BufferedGraphicsContext.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Invalidate()

Удаляет текущий графический буфер, если буфер был выделен и еще не был распределен.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел