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ó.

Kapcsolódó cikkek