다음을 통해 공유


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 운영 체제에서만 지원됩니다. 플랫폼 간 앱에서 이 형식을 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. 자세한 내용은 Windows에서만 지원되는 System.Drawing.Common을 참조하세요.

참고

이중 버퍼링을 사용하는 가장 간단한 방법은 메서드를 사용하여 SetStyle 컨트롤에 컨트롤 스타일 플래그를 설정하는 OptimizedDoubleBuffer 것입니다. 컨트롤에 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)

적용 대상

추가 정보