Skript

From: petr.novak@vitana.cz
Date: 18. 07. 2001, 09:08 CEST


          Zdravim,

     mate-li nekdo chut, podivejte se na nize uvedeny skript, ktery ma za
ukol z nahodne vybranych obrazku, generovat symetricke obrazce - proste
jako kaleidoskop.
     Mam ale problem s tim, ze kdyz zvolim, aby se obrazec skladal treba z
1000 bodu, hrozne dlouho trva, nez probehne cela fce zob() (konkretne cykly
for...), kde se obrazky vykresluji na obrazovku. Cim hloubeji je cyklus,
tim vice se to zpomaluje. Koneckoncu, zkuste si to...
     Muze mi nekdo vysvetlit, proc se to deje?

                                                   Diky


<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<SCRIPT LANGUAGE="JavaScript">
<!--
function zob() {
no=window.open("","Kaleidoskop","width=410, height=310, resizable=yes,
status=yes");
no.moveTo(195,145);
var pocet_obr=document.form.num.value;
for (b=0; b<pocet_obr; b+=4) {window.no.status="Momenticek..."+(Math.round
((100/pocet_obr)*b))+"%";
var zdroj="obr"+(Math.round(Math.random()*17))+".gif"
for (a=0;a<4;a++) {
no.document.write("<img name=pic src=\"");
no.document.write(zdroj+"\" style=\"position:absolute;\">");}}
cyklus();}
function zob1() {
var pocet_obr=document.form.num.value;
for (a=0; a<pocet_obr; a+=4) {window.no.status="Generuji...";
x = Math.round(Math.random()*200); y = Math.round(Math.random()*150);
no.document.images[a].style.pixelLeft =
x;no.document.images[a].style.pixelTop = y;
no.document.images[a+1].style.pixelLeft = (400-x);
no.document.images[a+1].style.pixelTop = y;
no.document.images[a+2].style.pixelLeft = x;
no.document.images[a+2].style.pixelTop = (300-y);
no.document.images[a+3].style.pixelLeft = (400-x);
no.document.images[a+3].style.pixelTop=(300-y);}}
//-->
</script>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function cyklus() {
setInterval('zob1()',1);}
//-->
</SCRIPT>
<BODY bgcolor="#FFFFFF">
<form name=form>
Počet bodů: <input type=text name=num value=4 size=4>
<input type=button value="Start !" onClick=zob()>
</form>
</BODY>
</HTML>



This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 08:49 CEST