Graphics.FromHdc Metoda

Definicja

Tworzy nowy Graphics z określonego uchwytu do kontekstu urządzenia.

Przeciążenia

FromHdc(IntPtr, IntPtr)

Tworzy nowy Graphics z określonego uchwytu do kontekstu urządzenia i dojście do urządzenia.

FromHdc(IntPtr)

Tworzy nowy Graphics z określonego uchwytu do kontekstu urządzenia.

FromHdc(IntPtr, IntPtr)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Tworzy nowy Graphics z określonego uchwytu do kontekstu urządzenia i dojście do urządzenia.

C#
public static System.Drawing.Graphics FromHdc (IntPtr hdc, IntPtr hdevice);

Parametry

hdc
IntPtr

Obsługa kontekstu urządzenia.

hdevice
IntPtr

Obsługa na urządzeniu.

Zwraca

Ta metoda zwraca nowy Graphics dla określonego kontekstu urządzenia i urządzenia.

Uwagi

Zawsze należy wywołać metodę Dispose, aby zwolnić Graphics i powiązane zasoby utworzone przez metodę FromHdc.

Nawet jeśli urządzenie wyświetlane ma skojarzony profil kolorów ICM, GDI+ nie będzie domyślnie używać tego profilu. Aby włączyć ICM dla Graphics, skonstruuj Graphics z usługi HDC po przekazaniu usługi HDC (i ICM_ON) do funkcji SetICMMode. Następnie każdy rysunek wykonany przez Graphics zostanie dostosowany zgodnie z profilem ICM skojarzonym z urządzeniem wyświetlania. Włączenie zdarzenia ICM spowoduje niższą wydajność.

Stan kontekstu urządzenia (tryb mapowania, jednostka logiczna i podobne) podczas wywoływania FromHdc może mieć wpływ na renderowanie wykonywane przez Graphics.

Uchwyt urządzenia jest zwykle używany do wykonywania zapytań dotyczących określonych możliwości drukarki.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

FromHdc(IntPtr)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Tworzy nowy Graphics z określonego uchwytu do kontekstu urządzenia.

C#
public static System.Drawing.Graphics FromHdc (IntPtr hdc);

Parametry

hdc
IntPtr

Obsługa kontekstu urządzenia.

Zwraca

Ta metoda zwraca nowy Graphics dla określonego kontekstu urządzenia.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następującą akcję:

  • Tworzy wewnętrzną zmienną typu wskaźnika hdc i ustawia ją na dojście do kontekstu urządzenia obiektu graficznego formularza.

  • Tworzy nowy obiekt graficzny przy użyciu hdc.

  • Rysuje prostokąt z nowym obiektem graficznym (na ekranie).

  • Zwalnia nowy obiekt graficzny przy użyciu hdc.

C#
private void FromHdcHdc(PaintEventArgs e)
{
    // Get handle to device context.
    IntPtr hdc = e.Graphics.GetHdc();

    // Create new graphics object using handle to device context.
    Graphics newGraphics = Graphics.FromHdc(hdc);

    // Draw rectangle to screen.
    newGraphics.DrawRectangle(new Pen(Color.Red, 3), 0, 0, 200, 100);

    // Release handle to device context and dispose of the      // Graphics object
    e.Graphics.ReleaseHdc(hdc);
    newGraphics.Dispose();
}

Uwagi

Zawsze należy wywołać metodę Dispose, aby zwolnić Graphics i powiązane zasoby utworzone przez metodę FromHdc.

Nawet jeśli urządzenie wyświetlane ma skojarzony profil kolorów ICM, GDI+ nie będzie domyślnie używać tego profilu. Aby włączyć ICM dla Graphics, skonstruuj Graphics z usługi HDC po przekazaniu usługi HDC (i ICM_ON) do funkcji SetICMMode. Następnie każdy rysunek wykonany przez Graphics zostanie dostosowany zgodnie z profilem ICM skojarzonym z urządzeniem wyświetlania. Włączenie zdarzenia ICM spowoduje niższą wydajność.

Stan kontekstu urządzenia (tryb mapowania, jednostka logiczna i podobne) podczas wywoływania FromHdc może mieć wpływ na renderowanie wykonywane przez Graphics.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9