[elektro] Vonal rajzolás

Horvath Janos winnerbt at fibermail.hu
Sat Mar 21 12:45:35 CET 2009


Hali!

>> Maga az algoritmus Bresenham's volt. Korrajzolasra nyolcadokra bontva
>> volt megirva, az LCDre kivalo, mechanikara nem annyira.
> Ez az az algoritmus, ami kis atmeroju koroket inkabb szabalyos sokszognek 
> rajzol?
ELeve van ugye a 8-ad, de nagyon kicsi korokkel kulonben sem lehet sokat 
kezdeni,
vagy a pixelkirako kerekit, vagy az aritmetika, mar ha sin/cos-os a 
rutin. Inkabb nekem az volt a gondom, hogy hogyan lehet paros 
pixelmeretu atmeroju kort rajzolni, de aztan mas dolog akadt...

>> Az LCD autoincrementjet szerintem nem tudod hasznalni, mert
>> az byte-os, raadasul egy pont kirakashoz elobb beolvasas kell,
>> esetleg exor-ozas, es visszairas.
> 
> Ha van RAM teruleted, akkor lehet bufferelni hogy mi van a kepernyon, akkor 
> nem kell a valoszinuleg sokkal lassabb LCD-bol visszaolvasni.
Ja, hat ha van. Altalaban nincs, legalabb is nalam.
Sajnos az olyan kijelzoket, amelyekbol nem lehet visszaolvasni, 
mindenkepp RAM pufferelni kell, ha grafikat akarok hasznalni :(
Olcso, kicsi kontrollerekben meg ritka a felesleges 1-2-4k RAM.
A megrendelo meg vonyiiiiit, ha 500Ft-al dragabb/nagyobb uC-t akarok 
hasznalni.

> Egyebkent elkezdtem irni grafikai libet regebben direkt KS0108 LCD 
> vezerlohoz, ahol lehetett, optimalizaltam a bank es byte szervezeshez. Ha az 
> egesz lib egy putpixel utasitason alapszik, az igen univerzalis, de a 
> legkevesbe hatekony. Ha tobb egymast koveto putpixel ugyanarra a byte-ra ir, 
> akkor ki lehet irni egy lepesben is. Ennek viszont az a hatranya, hogy 
> egyaltalan nem portabilis, ha mas szervezesu kijelzore kell a kod, teljesen 
> at kell irni.
Igazad van, de amikor en agyaltam ilyen optimalizacion, arra jutottam,
hogy az allandoan vegrehajtott feltetelvizsgalatok annyit lassitanak
a dolgon, mint amit talan nyernek 6-8 pixel egyszeri kirakasaval.
Persze ha csak vizszintes vonalakat rajzolok, akkor gyors...

JAni
12:45






More information about the Elektro mailing list