Photoshop er et advanceret billed tegne og behandlings program. Resultatet fra photoshop vil altid være et billede i en form eller anden, som så kan gemmes i mange forkellige formater.
Mit forslag til løsning er du selv programerer punkt/felt definitionerne noget i stil med følgende :
Du tegner/inscanner dit detaliret kort som et billed i photoshop. Den gemmer du som bitmap (*.BMP)
Du skriver dit program i to versioner, en editor udgave og en visnings udgave. begger udgaver vil bruge den samme grundprogram.
Grundprogrammet skal indlæse det gemte kortbilled(som du skabte i tegne programmet) og vise det som et billede i en passende ramme i programets vindue.
Grundprogrammet skal kunne følge musens bevægelser (x og y), og den skal kunne aflæse x og y positionen når der klikkes på musen. Det vil være en god detalie at konstant vise musens x,y koordinater et sted i programets vindue (f.eks i status bjælken under vinduet)
Editor delen skal så opfange hver gang musen klikkes et sted inden for kortets rammer hvor på den skal lave et dialog vindue i hvilken man kan indtaste "navnet og detalier" på den genstand på kortet man lige peger på. Oplysning om punktet på kortet og musens koordinater gemmes som data i en datafil som editor delen skriver. (husk at lave funktion til at fortryde et klik og forsætte vidre ved fejl klik.)
Fremvisnings delen skal så bruge den datafil som editor delen lavede som et opslagsværk over alle de punkter du har "indlært" dit program. således at når man klikker et sted indenden for kortets ramme sammenligner den x og y der er blevet klikket med den liste den har fra data filen. Hvis man har klikket på eller tæt nok på et punkt som er med i listen, skal den presentere navnet og detalierne om punktet. hvis ikke punktet er en af dem på kortet der er beskrevet fra editor delen, skal den bare sige "punktet udefineret" eller noget i den stil.
Du kan eventuelt udvide konceptet fra punkter til firkanter. I Editor delen bruger du musens klik funtioner til at finde x og y koordinater for tryksted og slipsted, således at man kan "trække en firkant" med museknappen holdt nede, over et helt område på kortet man vil beskrive som en genstand.
Du vil med fordel i editoren så tegne en fiekant over området sådan at du kan se hvilke områder du allerede har gemt i din datafil.
Fremvisnings delen skal så sammenligne x og y koordinat for det punkt der klikkes på kortet med de felter du nu har som data. (hvis X er mindre en højrekant og samtidigt er større end venstre kant og Y er under topkanten og over bundkanten så er punktet inden for feltet)
Håber du kan se ideen i det.
Mvh, Ke'Fir, m.a.