Det kan ikke lade sig gøre med nuværende browsere. Den eneste man kan gøre det på er at indsætte lag i pixel- eller linje-størrelse og så give dem position, baggrundsfarve etc.etc. Naturligvis kan du relativt nemt bygge en dims der indsætter et lag i størrelse 1x1 med en eller anden farve, der hvor brugeren trykker med musen, men den smule sjov synes jeg langt fra er besværet værd. Derudover bliver det en del mere kompliceret når du skal til at lave funktioner til linjer, cirkler, udfyldning af farver osv.
Jeg kunne til gengæld forestille mig at den rigtige måde at gøre sådan noget på ville være med en java-applet eller en active-x komponent - de har (java har ihvertfald, mon ikke også det gælder for active x) grafik klasser der gør det betydeligt lettere at skrue sådan noget sammen..
Hele ideen er blot at du opbygger en streng, der indeholder billedets data:
billede = \"ÿØÿà JFIF ÿÛ C ...\" // Osv., Osv.!!
Derefter sætter du blot denne streng på dit img tag:
<img src=\"java script:billede\">
Dette virker af den simple grund at java script: er en pseudo-protokol og derfor kan bruges på samme måde som http://. Det forudsætter selvf. at variablen billede indeholder de rigtige data til at danne et billede ;)
Én side jeg umiddelbart kan komme i tanke om hvor det er gjort nemt at tegne virtuelle billeder med Javascript, må helt klart være www.elf.org
Fra hovedsiden kan du nok også finde mere info om hans giflets og pnglets.
Det eneste minus ved Rogers rutiner er at han er Netscape-fanatiker (utroligt nok). Derfor virker ovenstående kun i NS4.*, selvom IE4+ rent faktisk håndterer dynamisk genererede billeder (eller rettere, billed-data i Javascript streng) utroligt meget bedre end NS4.*
Jeg har selv overvejet at omskrive hans rutiner til IE, men har ikke haft tid til det endnu.
Tja, grundlæggende burde det ovenstående virke fint i IE, den kære Roger er dog NS-fanatiker, men jeg kan dog give dig et eksempel med et xbm-billede genereret i Javascript. XBM er også et så dejligt nemt format ;)
Prøv at kopiere det nedenstående ind i en HTML fil og åbn den i IE:
rfogh, du skal egentlig også have tak for at minde mig om det XBM library. Det var lige hvad jeg stod og havde brug for til en fraktal-zoomer samt nogle 3D-rutiner i vectorspace ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.