Graphics.FromHdc Metoda

Definicja

Tworzy nowy Graphics element z określonego dojścia do kontekstu urządzenia.

Przeciążenia

FromHdc(IntPtr)

Tworzy nowy Graphics element z określonego dojścia do kontekstu urządzenia.

FromHdc(IntPtr, IntPtr)

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

FromHdc(IntPtr)

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

Tworzy nowy Graphics element z określonego dojścia do kontekstu urządzenia.

public:
 static System::Drawing::Graphics ^ FromHdc(IntPtr hdc);
public static System.Drawing.Graphics FromHdc (IntPtr hdc);
static member FromHdc : nativeint -> System.Drawing.Graphics
Public Shared Function FromHdc (hdc As IntPtr) As Graphics

Parametry

hdc
IntPtr

nativeint

Obsługa w kontekście urządzenia.

Zwraca

Ta metoda zwraca nową Graphics wartość dla określonego kontekstu urządzenia.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń. Kod wykonuje następującą akcję:

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

  • Tworzy nowy obiekt graficzny przy użyciu polecenia hdc.

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

  • Zwalnia nowy obiekt graficzny przy użyciu polecenia hdc.

public:
   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( gcnew Pen( Color::Red,3.0f ), 0, 0, 200, 100 );

      // Release handle to device context and dispose of the      // Graphics object
      e->Graphics->ReleaseHdc( hdc );
      delete newGraphics;
   }
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();
}
<System.Security.Permissions.SecurityPermission( _
System.Security.Permissions.SecurityAction.LinkDemand, Flags := _
System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
Private Sub FromHdcHdc(ByVal e As PaintEventArgs)

    ' Get handle to device context.
    Dim hdc As IntPtr = e.Graphics.GetHdc()

    ' Create new graphics object using handle to device context.
    Dim newGraphics As Graphics = 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()
End Sub

Uwagi

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

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

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

Dotyczy

FromHdc(IntPtr, IntPtr)

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

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

public:
 static System::Drawing::Graphics ^ FromHdc(IntPtr hdc, IntPtr hdevice);
public static System.Drawing.Graphics FromHdc (IntPtr hdc, IntPtr hdevice);
static member FromHdc : nativeint * nativeint -> System.Drawing.Graphics
Public Shared Function FromHdc (hdc As IntPtr, hdevice As IntPtr) As Graphics

Parametry

hdc
IntPtr

nativeint

Obsługa w kontekście urządzenia.

hdevice
IntPtr

nativeint

Obsługa na urządzeniu.

Zwraca

Ta metoda zwraca nową Graphics wartość dla określonego kontekstu urządzenia i urządzenia.

Uwagi

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

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

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

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

Dotyczy