Tudd Intuíció, előadás, MFC osztálykönyvtárat
BOOL LineTo (pont pont)
Vonalat rajzol tollat betölteni a készülék az összefüggésben a fókuszpontot továbbított funkciók, mint a paraméter.
bitmap
Bitképek - egy nagyon fontos része a Windows. Amikor a tároló bitképeknél egy külön fájlban, általánosan használt BMP kiterjesztés (ez az egyetlen bitmap formátum, amely támogatja a Windows közvetlenül). Bitmap kép tárolható a forrás. Bitképek használják gyakrabban, mint minden egyéb források. Ez annak köszönhető, hogy ezeket a nagyon erős támogatást. A Windows, sok dolog, amit könnyen felhívni program jelenik meg a kész bites képeket. Például egy gomb lenyomása és megeresztett állapotban, keretek szerves ablakok. Ahogy a számítógépek most egy nagy merevlemez-meghajtók, a választás a program kidolgozása az objektum és a végső kép gyakran egyedileg döntött az utóbbi javára.
létrehozása bitmap
Nyomtató bitmap a képernyőn
Amikor a bitmap kerül a források, akkor megjelenik a képernyőn. Először létre kell hoznia egy objektum típusú CBitmap és használata LoadBitmap () függvény betölteni azt a bitmap erőforrás. Függvény prototípus:
Paraméter határozza meg a szöveges erőforrás azonosítót. Betöltése után egy bitmap, szükséges, hogy a kliens területe az ablakon. Erre WM_PAINT felvezető kell tartalmaznia megközelítőleg az alábbi kódot (azt feltételezzük, hogy a bitmintát betöltődik backgroundBitmap tárgy):
Első bejelentette két eszköz keretében. Az első társul az aktuális ablakot. A második nem inicializált és úgy tervezték, hogy a memória területet, ahova majd a képet. Ezután segítségével CreateCompatibleDC (...) függvény. Ez összefüggésben van összeegyeztethetőnek keretében az ablakon. A függvény prototípus:
A memória területet használják a képek megjelenítésére a képernyőn. Megjelenése előtt a képet lehet kiválasztani a készülékbe összefüggésben társított memória területhez segítségével SelectObject (...) függvény. Mi ezt a lehetőséget használja a prototípus:
Paraméter pBmp - egy mutató a bitmap objektumot. Jeleníti meg a képet a képernyő használható BitBlt funkció (...). amely másolatot a képet a forrás eszköz keretében keretében társított hívó függvény objektumot. A függvény prototípusa a következő:
Beállítása a koordináta-rendszer
Normál MFC keret függvényében állítsa be a koordináta-rendszerben
Az MFC integrált funkciók használatát a hardver és a logikai koordinátarendszerben. átmenet funkciókat is megvalósították az egyik a másikra. Programozó feladata annak meghatározása, hogy mikor és milyen koordináta-rendszert használni.
Alapvető szabályok, ha dolgozik koordináta rendszer:
- Minden paraméter át a CDC módszereket. - a logikus koordinátákat.
- Minden paraméter át a CWnd módszerek - ez képernyő koordinátáit.
- Az értékek vannak tárolva hosszú ideig, akkor kell használni a logikai koordinátákat.
Tekintsük a funkciók dolgozni koordináta rendszer.
virtuális int SetMapMode (int nMapMode) függvény beállítja az irányt a tengelyek, és meghatározza a logikai egységek. Lehetséges értékek táblázatban mutatjuk be nMapMode:
A logikai egység egyenlő egy pixel, x-tengelyen irányítani a megfelelő, az y tengelyen - lefelé. Mód az alapértelmezett beállítás.
A logikai egység egyenlő 0,001 hüvelyk, x-tengelyen irányítani a megfelelő, Y tengely - fel.
A logikai egység egyenlő 0,01 milliméteres, x-tengelyen irányítani a megfelelő, az y tengelyen - up.
A logikai egység 0,01 hüvelyk, x-tengelyen irányítani a megfelelő, Y tengely - fel.
A logikai egység egyenlő 0,1 milliméter, x-tengelyen irányítani a megfelelő, az y tengelyen - up.
Lehetővé teszi, hogy meghatározott (via SetWindowExt és SetViewportExt funkciók) dimenzió (minden tengelyre külön), az irányt és a származási
Lehetővé teszi, hogy meghatározott (via SeWindowExt funkciók és SetViewportExt) dimenziója a tengelyeket és azok irányát és eredetét, egy egységet az x tengely tengelye közötti egység.
Egy logikai egység - tvips (twip) - egyenlő 1/20 (A pont), vagy 1/1440 inch, x-tengelyen irányítani a megfelelő, az y tengelyen - up.
Funkciók mozgó koordináta-rendszer közepén: a virtuális CPoint SetViewportOrg (CPoint pont) és SPoint SetWindowOrg (CPoint pont). Először hardveres eltolja a központ koordinátáit, és a második - a logika, a lényeg átadva paraméterként. Mindkét funkció visszatér az előző központ koordinálja.
Funkciók virtuális CSize SetViewportExt (CSize méret) és a virtuális CSize SetWindowExt (CSize méretű) alkalmazunk, hogy adja meg az egységek. Az első függvény beállítja a mértékegység berendezés koordinátarendszerben, a második - a logika.
Ahhoz, hogy menjen a származási logikai használt hardver void DPtoLP funkció (LPPOINT lpPoints, int nCount = 1) const. és átmenet logikai hardver - void LPtoDP (LPPOINT lpPoints, int nCount = 1) const. Az érvek mindkét funkció egy mutató tömb pont, amit szeretnénk konvertálni, és a mérete a tömb.
Ezek a funkciók a sokoldalú, jól alkalmas olyan alkalmazásokhoz, amelyek nem igényelnek bonyolult koordináta transzformáció. Végrehajtására komplex többszintű átalakításokat kell lépnie eigenfunctions koordináta transzformáció.