[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Programovani



> > Nevim kolik tady je lidi kteri programuji v Blitz Basicu, ale mam
> > dojem ze by me moch pomoct kasdej kdo programuje.
> > Potrebuju zgrabnout jen urcitou cast obrazovky Workbenche, ale pozor
> > jedna se o Cybergraph a potrebuju aby to slapalo na vsech kartach a
> > ovladacich,
> > tak ze pouze systemove, ve vsech modech (8,15,16,24bit,atd).
> > Blitz umoznuje otevrit i knihovny.
> > V AGA modech na to je primo prikaz pac se jedna o bitmapu ale kdyz sem to
> > vyskousel na Cybergraphu tak to nedelalo nic, prokaz probeh a zplodil
> > nesmisl.
> Ja sice nemam CGFX, ani BB, ale mam pocit ze o tom bylo neco psano v nejakem
> starsim AmigaReview, mel bys si precist dokumentaci k cybergraphics.library,
> tam by snad melo byt vsechno ohledne alokovani bitmap, mel bys nejspis prohlizet
> nejake flagy (cgfx ji pouziva vice nez aga cipy)
> Tot jest ale pouze teorie...
Mno, ja bych to videl tak (uz nakou dobu pro CGX programuju), ze:
1) muisi zjistit, jaka je bitmapa obrazovky
   esli AGA (planar) - pouzij AGA funkci
   esli RTG (chunky) - pouzij vlastni
2) zjisteni hloubky - to je dulezite pro zjisteni, kolik bytu na jeden pixel
   (zde ale muze nastat problem s pouzitim CGX tagu SAVEMEM, kdy se pouzije
   pro interpretaci dvou bodu 16ti barevne obrazovky jeden byte)
3) zpoctes dany vysek obrazovky a grabujes

jenze
ja si myslim, ze na to pochopitelne bude nejaka funkce, typu CopyBitMap()
nebo neco takoveho. Ono totiz uplne staci pouzit BltBitMap() s tim, ze
zdrojova bitmapa bude ScreenBitmap a cilova tebou definovana s tim, ze
je pouze omezis na dany rozmer.

-- 
Ondra "AndreW" Zima  -  Ondra.Zima@homolka.cz