BufferedGraphicsContext 클래스

정의

이중 버퍼링에 사용할 수 있는 그래픽 버퍼를 만드는 메서드를 제공합니다.Provides methods for creating graphics buffers that can be used for double buffering.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
상속
BufferedGraphicsContext
구현

예제

다음 코드 예제에서는 획득 하는 방법에 설명 합니다 BufferedGraphicsContext 현재 애플리케이션 도메인에 대 한 합니다.The following code example demonstrates how to acquire the BufferedGraphicsContext for the current application domain. 이 코드는에 대해 제공 된 큰 예제의 일부는 BufferedGraphics 클래스입니다.This code is part of a larger example provided for the BufferedGraphics class.

// 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 클래스를 사용 하면 그래픽에 대 한 사용자 지정 이중 버퍼링을 구현할 수 있습니다.The BufferedGraphicsContext class allows you to implement custom double buffering for your graphics. 이중 버퍼링을 사용 하는 그래픽을 줄이거나 없앨 표시 화면을 그려서 발생 하는 깜박임을 수 있습니다.Graphics that use double buffering can reduce or eliminate flicker that is caused by redrawing a display surface.

참고

이중 버퍼링을 사용 하는 가장 간단한 방법은 설정 하는 것은 OptimizedDoubleBuffer 컨트롤 스타일 플래그를 사용 하 여 컨트롤을는 SetStyle 메서드.The simplest way to use double buffering is to set the OptimizedDoubleBuffer control style flag on a control using the SetStyle method. 설정 된 OptimizedDoubleBuffer 컨트롤 스타일 플래그를 컨트롤에 대 한 추가 코드 없이 기본 그래픽 버퍼를 통해 컨트롤에 대 한 모든 그리기를 리디렉션합니다.Setting the OptimizedDoubleBuffer control styles flag for a control redirects all painting for the control through a default graphics buffer, without requiring any additional code. 이 플래그를로 true 기본적으로 합니다.This flag is set to true by default.

BufferedGraphicsContext 클래스 만들고 그래픽 버퍼를 구성 하기 위한 메서드를 제공 합니다.The BufferedGraphicsContext class provides methods for creating and configuring a graphics buffer. 합니다 Allocate 메서드를 만듭니다를 BufferedGraphics, 버퍼에 쓰고 출력 디바이스에 해당 내용을 렌더링 하 여 메서드도 제공 하는 그래픽 버퍼에 대 한 래퍼는 합니다.The Allocate method creates a BufferedGraphics, which is a wrapper for a graphics buffer that also provides methods you can use to write to the buffer and render its contents to an output device.

검색할 수 있습니다 합니다 BufferedGraphicsContext 정적에서 현재 애플리케이션 도메인에 대 한 BufferedGraphicsManager.Current 속성입니다.You can retrieve the BufferedGraphicsContext for the current application domain from the static BufferedGraphicsManager.Current property. 애니메이션 같은 그래픽 위주 애플리케이션을 만들 수 있습니다 전용 BufferedGraphicsContext 생성자를 사용 하지만 대부분의 애플리케이션에 대 한는 BufferedGraphicsManager.Current 속성 만으로도 충분 합니다.For graphically intensive applications such as animation, you can create a dedicated BufferedGraphicsContext using the constructor, but for most applications the BufferedGraphicsManager.Current property will be sufficient.

버퍼링 된 그래픽 및 사용자 지정 버퍼링 구현을 그리는 방법에 대 한 자세한 내용은 이중 버퍼링 그래픽방법을 참조 하세요. 버퍼링 된 그래픽을 수동으로 관리 합니다.For more information on drawing buffered graphics and custom buffering implementations, see Double Buffered Graphics and How to: Manually Manage Buffered Graphics.

생성자

BufferedGraphicsContext()

BufferedGraphicsContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the BufferedGraphicsContext class.

속성

MaximumBuffer

사용할 버퍼의 최대 크기를 가져오거나 설정합니다.Gets or sets the maximum size of the buffer to use.

메서드

Allocate(Graphics, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Allocate(IntPtr, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Dispose()

BufferedGraphicsContext에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the BufferedGraphicsContext.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
Invalidate()

버퍼가 할당된 후 아직 삭제되지 않았으면 현재 그래픽 버퍼를 삭제합니다.Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보