<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.3086" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Zdravím</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Začal jsem pracovat na lepším prostředí pro správu
grafů v programu Math Atelier a potřeboval bych trochu poradit s určitými
problémy (gui je dělané pomocí wx).</FONT></DIV>
<DIV><FONT face=Arial size=2>1) Momentálně je pracovní plocha na výkres grafů
velká 1000 x 1000 jednotek (pixelů). Akorát výpočet trvá celkem dlouhou dobu a
uživatel by mohl potřebovat menší či větší plochu, takže se ptám jestli je
dobré nabízet možnost jak velkou pracovní plochu mít. </FONT></DIV>
<DIV><FONT face=Arial size=2>2) Nevím jak vy byste vypočítávali body pro
vykreslení grafu, ale já na to mám takovoutu metodu:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>cislo=spodni_hranice</FONT></DIV>
<DIV><FONT face=Arial size=2>while cislo < horni_hranice:</FONT></DIV>
<DIV><FONT face=Arial size=2>
x=cislo</FONT></DIV>
<DIV><FONT face=Arial size=2>
y=eval(funkce.replace('x',cislo))</FONT></DIV>
<DIV><FONT face=Arial size=2>
body.append([x,y])</FONT></DIV>
<DIV><FONT face=Arial size=2>
cislo=cislo+preciznost</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Ale výpočet se mi zdá poměrně dlouhý a tak se ptám
jesetli vás nenapadá něco efektivnějšího. Dále jakou hodnotu by měla mít
proměnná preciznost (nebo jestli by měl mít uživatel možnost ji nastavit).
</FONT></DIV>
<DIV><FONT face=Arial size=2>3) Nyní program dostává body jako souřadnice x,y a
vykresluje jednotlivé pixely. Pochopitelně je to způsob relativně nepřehledný,
protože pak může být na plátně jenom několik nic neříkajicích teček a proto by
je chtělo nějak spojit. Napadlo mě spojit každé dva vedlejší body čárou ale pak
mi došlo že to je nemožné, například kvůli grafu 1/cos(x). Nevíte jaký
způsob používají jiné programy? </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Děkuji za případné odpovědi.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Jakub Vojáček.</FONT></DIV></BODY></HTML>