Graphics.FromHdc Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat Graphics baru dari handel yang ditentukan ke konteks perangkat.
Overload
FromHdc(IntPtr, IntPtr) |
Membuat Graphics baru dari handel yang ditentukan ke konteks perangkat dan menangani ke perangkat. |
FromHdc(IntPtr) |
Membuat Graphics baru dari handel yang ditentukan ke konteks perangkat. |
FromHdc(IntPtr, IntPtr)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Membuat Graphics baru dari handel yang ditentukan ke konteks perangkat dan menangani ke perangkat.
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
Parameter
- hdc
-
IntPtr
nativeint
Menangani konteks perangkat.
- hdevice
-
IntPtr
nativeint
Menangani ke perangkat.
Mengembalikan
Metode ini mengembalikan Graphics baru untuk konteks dan perangkat perangkat yang ditentukan.
Keterangan
Anda harus selalu memanggil metode Dispose untuk merilis Graphics dan sumber daya terkait yang dibuat oleh metode FromHdc.
Bahkan jika perangkat tampilan memiliki profil warna ICM terkait, GDI+ tidak akan menggunakan profil tersebut secara default. Untuk mengaktifkan ICM untuk Graphics, buat Graphics dari HDC setelah Anda meneruskan HDC (dan ICM_ON) ke fungsi SetICMMode
. Kemudian setiap gambar yang dilakukan oleh Graphics akan disesuaikan sesuai dengan profil ICM yang terkait dengan perangkat tampilan. Mengaktifkan ICM akan menghasilkan performa yang lebih lambat.
Status konteks perangkat (mode pemetaan, unit logis, dan sesukanya) pada saat Anda memanggil FromHdc dapat memengaruhi penyajian yang dilakukan oleh Graphics.
Handel perangkat biasanya digunakan untuk mengkueri kemampuan printer tertentu.
Berlaku untuk
FromHdc(IntPtr)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Membuat Graphics baru dari handel yang ditentukan ke konteks perangkat.
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
Parameter
- hdc
-
IntPtr
nativeint
Menangani konteks perangkat.
Mengembalikan
Metode ini mengembalikan Graphics baru untuk konteks perangkat yang ditentukan.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuat variabel jenis pointer internal
hdc
dan mengaturnya ke handel ke konteks perangkat objek grafis formulir.Membuat objek grafis baru menggunakan
hdc
.Menggambar persegi dengan objek grafis baru (pada layar).
Merilis objek grafis baru menggunakan
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
Keterangan
Anda harus selalu memanggil metode Dispose untuk merilis Graphics dan sumber daya terkait yang dibuat oleh metode FromHdc.
Bahkan jika perangkat tampilan memiliki profil warna ICM terkait, GDI+ tidak akan menggunakan profil tersebut secara default. Untuk mengaktifkan ICM untuk Graphics, buat Graphics dari HDC setelah Anda meneruskan HDC (dan ICM_ON) ke fungsi SetICMMode
. Kemudian setiap gambar yang dilakukan oleh Graphics akan disesuaikan sesuai dengan profil ICM yang terkait dengan perangkat tampilan. Mengaktifkan ICM akan menghasilkan performa yang lebih lambat.
Status konteks perangkat (mode pemetaan, unit logis, dan sesukanya) pada saat Anda memanggil FromHdc dapat memengaruhi penyajian yang dilakukan oleh Graphics.