Új hozzászólás Aktív témák

  • Tomi_78

    aktív tag

    Sziasztok!
    Elakadtam kis játékprogramomban a radarképernyő elkészítésével. Azt hittem, hogy ez egy egyszerű arányszámítás lesz a pálya és a radarképernyő adatainak összevetésével, de valahogy mégsem jön össze nekem. Nagyon frusztrált vagyok emiatt... :((
    Tehát az a kérdésem, hogy játékpálya és annak nézete alapján hogyan lehet elkészíteni annak kicsinyített mását, egy radarképernyőt, amelyen a téglalap pontosan ott foglal helyet, ahol a játéktéren is a nézet.
    Így próbálkoztam:
    radnezetszel:=((opanelkep.width-4)*form1.width) / palyakep.canvas.width;
    radnezetmag:=((opanelkep.width-4)*form1.height) / palyakep.canvas.height;
    radxtav:=((opanelkep.width-4)*radpalyakepx) / palyakep.canvas.width;

    //Az oldalpanelképen van a radartérkép, mely szélessége=a magasságával, ezért az Y-nál is ugyanaz:
    radytav:=((opanelkep.width-4)*radpalyakepy) / palyakep.canvas.height;
    radt:=rect(2+round(radxtav),kilepgomb.top+kilepgomb.height+8+round(radytav),2+round(radxtav)+round(radnezetszel),kilepgomb.top+kilepgomb.height+8+round(radytav)+round(radnezetmag));
    canvas.drawfocusrect(radt);

    Az eredmény(telenség) a mellékelt képen látható: van téglalap a radartérképen, de nem egészen ott, ahol lennie kéne (a kékség egy folyó lenne, a zöldes mezőn):

Új hozzászólás Aktív témák

Hirdetés