A területi kitöltések stílusainak szerkesztése mapinfo - glab - 2018
Amint ismételten megállapításra került, a MapInfo Professional grafikai anyagok vizuális megjelenítésének eszközei a szomorúságtól elmaradtak és tiszteletlenek a valódi használatra alkalmatlanok. És ami még szörnyűbb a neofita számára, nincs rendszeres eszköz a helyzet kijavítására, és nem várható. De, mint ismeretes, "szükség van az elme felismerésére." Elgondolatlan megfontolásból úgy tűnik, hogy minden hasonló probléma esetén a MapInfo-nál a "bal oldali faragásnál 28-as csavarral" van döntés. Korszerűsített, és sok erőfeszítés nélkül, minden nyilvántartási eszközzel, bár sokféle trükkök segítségével.
A sorstílusok szerkesztését az előző cikk tárgyalta. és most a MapInfo Professional kitöltési területeiről van szó.
A MapInfo területi objektumok kitöltése
A MapInfo Professional orosz verziójában lévő űrállomásokra vonatkozó "kitöltés" kifejezést nem használják. Ehelyett a "keltetés" kifejezést (?!) Vezették be, amelyet egy területi objektum tervezése során megnyithat egy párbeszédablak megnyitásával:
Nehéz megérteni, hogy a "Fill" (fiil (en) -> fill) kifejezés miért fordítása angol nyelven (a MapInfo 5.5 változatának screenshotja):
Bármi legyen is a helyzet, a program lokalizációi közötti eltéréseket nem szabad zavarba hozni - mondjuk - a párt, úgy értjük - Lenin ", azaz. a beszéd még mindig pontosan megy pontosan a területi objektumok körvonalainak kitöltésével bizonyos szabályok szerint.
Egyébként a "rajzolás". A MapInfo kitöltése nem vektor, hanem egy bittérképes képet ábrázol, amely a vázlat területe fölé reprodukálódik.
Programforrások
Egy külön fájl (könyvtár) a MAPINFOW.PEN vagy a CUSTSYMB hasonlatosságú minta kitöltésekor nem létezik MapInfo-ban. Ehelyett a képek az erőforrásfájlból töltődnek le, van egy olyan többfájl, amely feltétlenül bármilyen típusú adatot tartalmazhat, legyen szó stringadatokról, képekről vagy egész fájlokról. A fordított források különböző formátumokban tárolhatók. A Windows alapú programok esetében ez valószínűleg EXE-fájlok, vagy mint a jelen esetben egy DLL (dinamikusan csatlakoztatott könyvtár).
Mielőtt elkezdené, figyelembe kell vennie a következőket:
Az erőforrás fájl helye
Amint már említettük, a MapInfo tömb mintái a program gyökérkönyvtárában található dinamikus könyvtárakban (DLL) tárolódnak. A könyvtárak nevei változtak minden verzióhoz. Az alábbiakban felsoroljuk a MapInfo különböző verzióival rendelkező minta kitöltési forrásokat tartalmazó könyvtárak összefoglaló listáját:
Ie amint az a fenti táblázatban látható, az 5.0 változatról a 10.0-es verzióra, az erőforráskönyvtárak neve MIRES (MapInfo RESource) + verziószámú. A 10-es verzióban a nevek elvesztették a digitális postfixet. A 11.x és a 12.0 verziók esetében a könyvtár neve micore (mapinfo core). A 12.5-ös verzió (jelenleg a legutóbbi) szintjén a könyvtár jelentős változásokon ment keresztül, és megkapta a MIAuxResources nevet.
Az erőforrásfájl tartalmazhat adatokat. Típusúak, és ezeknek a típusoknak a neve szigorúan szabályozott:
Amint látható a screenshotokból, az erőforrások összetétele idővel megváltozott. Így az alacsonyabb verziókban a DLL az összes elképzelhető erőforrás banális "dump" -t jelentett: az eszköztár ikonjait, a gyorsító kulcsokat, a program párbeszédablakát, a kurzorokat és így tovább. A fenti verziókon a párbeszédablakok és a gyorsítók eltűnnek, új eszköztár ikonok jelennek meg, bár a régi ikonok továbbra is fennmaradnak. A DLL legfrissebb változatának szakaszában csak 3 típus létezik, kettő pedig valójában a szolgáltatás.
Azonban a bemutatott típusok sokaságából csak egy "Bitmap" típusú szakasz érdekes a kitöltési minták szerkesztéséhez. A bitmap bitmap kép, általában BMP formátumban.
A Bitmap szakaszban lévő képek sorszámozása növekszik:
Megjegyzendő, hogy maga a Bitmap szakasz változásokon át változott. Az alsó verziókban a kitöltési mintákon kívül néhány párbeszédablak ikonja (az aláírás helye, a diagram típusa stb.) Szintén ebben a típusban került rögzítésre. A töltésekkel ellátott képek száma kevesebb, mint 900, a többi pedig több:
MIAuxResources .dll (a program legfrissebb verziójának erőforrásfájlja) A bitmap már csak kitöltési mintákat tartalmaz. Ie nyilvánvaló, hogy a program belső struktúrája fokozatosan rendeződik, ami persze biztató.
Emellett meg kell említeni, hogy a töltési minták száma idővel is megváltozott:
Töltési minták száma
Töltse fel a minta paramétereit
A minták kitöltése számos jellemzővel rendelkezik, amelyeket figyelembe kell venni a velük való munkavégzés során.
Képarány
Bármely bittérképes kép BMP formátumban és csak BMP-ben elfogadható. Ha egy másik formátumú képet próbál használni, ez utóbbit a Bitmaptól eltérő partícióra töltheti le. A legjobb esetben. Vagy a DLL szerkezet hibája - a legrosszabb esetben.
Képméret
Az alacsonyabb verziókon a minták szigorúan 8 * 8 képpont (px) voltak. Az acél változatának növekedésével 16 × 16 px, majd 32 × 32 px. Kísérletileg megállapítást nyert, hogy feltölthet bármilyen méretű és méretű képet. A listán és az objektumon helyesen jelenik meg, de a nagy képek jelentősen lassítják a rajzukat.
Színes kép
Kísérletileg megállapítást nyert, hogy bármilyen szín használható a kitöltési minták kialakításában. Figyelembe kell azonban venni, hogy az alapértelmezett színmaszkok a következők: az alapszín színe fehér, a minta színe fekete. Ha más színt használ, az aljzat / minta színe nem változik az objektumstílus-beállítási párbeszédablakban.
Képmélység
Alapértelmezés szerint a szabványos kézbesítési minta összes betöltése 1 bpp (bit-per-pixel) és indexelt, színpalettát tartalmaz. Kísérletileg megállapítást nyert, hogy egy 1 bpp-től eltérő színmélységű indexált paletta használata DLL struktúra hibát eredményez. Így megengedett a monokróm képek vagy a 16 vagy több bpp mélységű színes képek használata.
Méretezés
Mint tudják, a MapInfo területek kitöltése, valamint a vonalak nem méretezhetők, azaz nem. A hagyományos megjelölés típusa nem változik a beállított skálától függően. És ugyanúgy, mint a vonalakkal. hogy a kitöltés helyesen jelenjen meg a kész térképen, a mintát egy adott skála szerint kell elkészíteni.
A kitöltési minta raszterképe pixelben mérve. A képpont mérete közvetlenül függ a kép felbontásától. A MapInfo belső felbontása 96 DPI. Így a MapInfo képpontmérete:
1 inch / 96 DPI = 25,4 mm / 96 DPI = 0,26458 (3) mm ≈ 0,265 mm
Ennek alapján létrehozhatja a kitöltési minták elemeit, amelyek többé-kevésbé megfelelnek a tervezési követelményeknek bizonyos mértékig.
Gyakorlati példák
Mindezek szemléltetéséhez gyakorlati példákat adunk a MapInfo területobjektumok kitöltési mintáinak létrehozására és módosítására.
Példák a MapInfo 12.5 (32-bit) erőforrás-fájl példáján keresztül valósulnak meg. Az erőforrás fájl feldolgozásához az Erőforrás Hacker 4.2.5 programot használják. A MicroSoft Paint 6.3 programot a képek szerkesztésére használják.
Érdemes megemlíteni néhány fontos pontot a program erőforrásfájljainak (és nem csak MapInfo Professional) szerkesztéséből.
Ezenkívül nagyon kívánatos az eredeti DLL biztonsági másolatának elkészítése. Az elvégzett változtatások jelentéktelen volta ellenére meg kell érteni, hogy a program összeállított kódjában még mindig nem engedélyezett beavatkozás. A kiszámíthatatlan, önmagában következményekkel.
És végül a leginkább "finom" pillanat, amely közvetlenül kapcsolódik az előző bekezdéshez. Beavatkozás a program összeállított kódjában, annak módosítása formálisan (hivatalosan!) Megsértheti a jogtulajdonos jogait, és megfosztja a felhasználótól a technikai támogatást. Ezért az eredeti DLL biztonsági másolata kötelező.
Kép létrehozása és szerkesztése
Például, majd használja vosproizvedom szimbólum „lágyszárú réti vegetáció magassága kisebb, mint 1 m” (# 369, „jelölései topográfiai térképek 1: 10000” M. „Nedra”, 1977):
- a 0,8 mm lökethossz 3 px;
- a 0,6 mm-es lökések közötti távolság megfelel a 2 px-nak;
- A 4,0 mm-es jelek közötti távolság megfelel a 16 px-nak.
Így a töltési mintázat mezője 32 × 32 képponttal egyenlő:
Töltési minta létrehozása
A MapInfo területobjektumainak kitöltésével kapcsolatos minta létrehozásához futtassa az erőforrás-hacker programot, és töltsön be rá a MIAuxResources.dll fájlba (a Fájl → Megnyitás menüpontot). Miután kibővítettük a Bitmap partíciót, jelölje ki a bal oldali mezőben, és hajtsa végre a Nézet → Kiterjesztés menü parancsot.
Amint látja, a kitöltési minta utolsó száma 183. A szám után a szám jelzi a nyelv (1033) helyét, amelyhez ez az erőforrás jött létre. Ezt az adatot nem szabad elfelejteni.
Ezt követően hívjuk a párbeszédablakot egy új bináris erőforrás hozzáadásához (Művelet → Egyetlen bináris vagy kép erőforrás hozzáadása ...):
Ezután a Fájl kiválasztása ... gombra kattintva válassza ki az előkészített 369.BMP fájlt.
A párbeszédmezőknek a következő formában kell lenniük:
- Resource Type - Bitmap (az RCDATA helyett);
- Erőforrás neve - 184;
- Erőforrás nyelve - nincs kitöltve.
Az Erő hozzáadása hozzáadása gombra kattintva a kitöltési mintát hozzáadja a 184-es számú Bitmap részhez:
Az opcionális manipuláció végrehajtása továbbra is fennáll - az erőforrás nyelvének megváltoztatása. Ehhez hajtsa végre a Menü → Nyelv módosítása menüpontot erre az erőforrásra ... és a megnyíló párbeszédablakban töltse ki a Lang mezőt. ID.
Most már csak menteni kell a szerkesztett fájlt (File → Save menü), és másolja a MapInfo gyökérkönyvtárába.
A kitöltési minta megváltoztatása
A MapInfo területobjektumok kitöltési mintájának megváltoztatásához ismételje meg a fent leírt kezdeti lépéseket, és folytassa a 184:
Most ki kell törölnie az erőforrás-képet a későbbi szerkesztésre. Ehhez hajtsa végre az Action → Save * .bmp erőforrás menüparancsot, és mentse el a képet egy 183.bmp nevű fájlba.
A megváltoztatott rajz mentése után vissza fog térni az Erőforrás Hackerhez a 183-as erőforráshoz, és végrehajtjuk az Action → Replace Bitmap parancsot. A Képcsere párbeszédablakban az Open file with new bitmap ... gombbal válassza ki a módosított 183.BMP fájlt:
Miután rákattintott a Csere gombra, a kitöltési minta képét kicseréljük:
Most már csak menteni kell a szerkesztett fájlt (File → Save menü), és másolja a MapInfo gyökérkönyvtárába.