Obiekty graficzne
System Windows oferuje szereg narzędzi do używany również w kontekstach urządzenia do rysowania.Zapewnia on pióra do rysowania linii, pędzle do wypełnienia wnętrza i czcionek do rysowania tekstu.MFC udostępnia obiekt graficzny klasy równoważne z narzędzi do rysowania w systemie Windows.Poniższa tabela pokazuje dostępne klasy i równoważne grafiki Windows typy uchwyt urządzenia interfejsu (GDI).
[!UWAGA]
GDI + jest dołączony do systemu Windows XP i jest dostępny jako pakiet redystrybucyjny dla systemu Windows NT 4.0 z dodatkiem SP6, Windows 2000, Windows 98 i Windows Me.Aby pobrać najnowsze pakietu redystrybucyjnego, zobacz https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Aby uzyskać więcej informacji, zobacz dokumentację zestawu SDK interfejsu GDI + w bibliotece MSDN: https://msdn.microsoft.com/library/default.asp?url=/ library/en-us/gdicpp/GDIPlus/GDIPlus.asp.
W tym artykule objaśniono zastosowanie tych klas obiekt graficzny:
Klasy dla obiektów GDI systemu Windows
Klasa |
Typ obsługi systemu Windows |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
[!UWAGA]
Klasa CImage zapewnia obsługę rozszerzonych mapy bitowej.
Każda klasa obiekt graficzny w bibliotece klas ma konstruktora, który pozwala na tworzenie obiektów graficznych tej klasy należy następnie zainicjować funkcją Utwórz odpowiednie, takich jak CreatePen.
Każda klasa obiekt graficzny w bibliotece klas ma operatorze rzutowania, która będzie rzutować obiekt MFC skojarzone dojścia systemu Windows.Wynikowy dojście jest prawidłowe, dopóki go odłączy się obiektu skojarzonego.Użyj obiektu odłączania funkcji składowej, aby odłączyć uchwyt.
Następujące kodu odlewy CPen obiektu do realizacji systemu Windows:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
Aby utworzyć obiekt graficzny w kontekście urządzenia
Zdefiniować obiekt graficzny ramek stosu.Inicjowanie obiektu za pomocą funkcji Utwórz określonego typu, takich jak CreatePen.Alternatywnie zainicjować obiektu w konstruktorze.Zawiera omówienie jeden etap i dwa etapy tworzenia, który zawiera przykładowy kod źródłowy.
Zaznacz obiekt do bieżącego kontekstu urządzenia, zapisywanie stary obiekt graficzny, który został wybrany przed.
Po zakończeniu z bieżącego obiektu graficznego, zaznacz stary obiekt graficzny do kontekstu urządzenia do przywrócenia stanu.
Zezwalaj na przydzielone ramki obiektu graficznego do są usuwane automatycznie, gdy zakres jest zakończony.
[!UWAGA]
Jeśli używasz obiektu graficznego wielokrotnie, można przydzielić go raz i wybierz go do kontekstu urządzenia za każdym razem, gdy jest to potrzebne.Należy koniecznie usunąć taki obiekt, gdy nie są już potrzebne.