[elektro] Vonal rajzolás
Xorn
toth.endre at gmail.com
Sat Mar 21 13:07:16 CET 2009
Amire en emlekszem, ott nem volt semmifele tortszam meg kerekitgetes.
Ott annyi volt, hogy a koordinata kulonbsegeknel amelyik a nagyobb
volt, az aziranyu koordinata lepett mindig egyet. Kellett meg egy
szamlalo, amihez nullarol indulva mindig hozzaadtam a kisebbik
kulonbseget, es akkor noveltem eggyel a kisebbik kulonbseg iranyaba
eso koordinatat, ha ez nagyobb lett, mint a nagyobbik kulonbseg. Akkor
azt le is vontam belole. A maradek kiadta az "osztas maradekat",
megsem kellett hozza lebegopont, osztas, kerekites, semmi, sima
egyszeru osszehasonlitasbol es kivonasbol megvolt az egesz.
Best regards,
Andy
2009/3/21 Tóth Péter <tope1 at freemail.hu>:
> Szia!
>
> A 4 negyeddel én is tisztában vagyok, az a gondom, hogy elosztom a dx-et
> dy-nal és tört szám jön ki.
> Emiatt a vége lehet, hogy nem a végpontba fog érkezni. Megnéztem a
> Pascal vonalhúzását, az menet közben kerekítget, így nem egyforma
> hosszúak a vonalkák sem.
>
> ToPe
>
>
> Horvath Janos írta:
>> Szia!
>> Anno gravirmasinaban en szetosztottam 4 negyedre a koordinatarendszert,
>> de 45-fokban elforgatva. (szoval az 1. negyed az +45 és -45fok-ban volt.
>> Igy 4 rutin lett (sebesseg miatt) es nem kellett elojeles dolgokkal
>> szenvedni. Szoval azert volt igy, mert ebben a negyedben pl. az X csak
>> novekszik, es a ciklusszamlalo is mindig a DeltaX, mig ha meghagytam
>> volna a normal negyedelest, akkor 0-45fokig X a szamlalo, 45-90fokig
>> az Y lett volna, szoval lustasagbol volt.
>> Maga az algoritmus Bresenham's volt. Korrajzolasra nyolcadokra bontva
>> volt megirva, az LCDre kivalo, mechanikara nem annyira.
>> M128 16MHz-rol max 5000 pont/sec-el tudta szamolni, de pontosan nem
>> mertem, mert megszakitasbol volt.
>> (de mar regen volt...kb ennyi maradt meg)
>> Ha aranylag kis teruletre kell megcsinalni, akkor bittomoritett
>> tablazatosat is csinalhatsz, tobb helyet foglal, de a leggyorsabb.
>> Korrajzolot irtam igy LCDre, haaat kb 5x gyorsabb mint mas.
>> Az LCD autoincrementjet szerintem nem tudod hasznalni, mert
>> az byte-os, raadasul egy pont kirakashoz elobb beolvasas kell,
>> esetleg exor-ozas, es visszairas.
>>
>> JAni
>> 11:20
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
--
Best regards,
Andy
More information about the Elektro
mailing list