|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Precision Graphics Markup Language | ||||||
|
||||||
Precision Graphics Markup Language (PGML) este un limbaj pentru marcarea imaginilor scalabile bidimensionale, creat de Consortiul Web, utilizind modelul PostScript si PDF (Portable Document Format) integrat in Internet. PGML ofera urmatoarele facilitati: tipuri primitive de obiecte grafice: cai (paths), texte si imagini raster;
caile reprezinta obiecte definite de proceduri ca moveto, lineto, curveto, closepath;
aceste obiecte pot fi ulterior prevazute cu hasuri interioare sau exterioare,
decupaje sau operatiuni de umplere; matrici de transformare: rotatii, scalari, translatii, inversari; precizie grafica: un sistem de coordonate, exprimat in numere intregi sau reale,
este asociat printr-o matrice de transformare 2x3 unui cadru rectangular. Acest
cadru poate fi fizic sau logic. precizie cromatica (conform specificatiilor ICC - International Color Consortium)
si a fonturilor; transparenta, degradeuri si simboluri; gruparea obiectelor grafice si tratarea lor unitara, fiecare grup sau obiect
individual putind avea asociat un nume (suport pentru limbaje script si animatie);
legaturi hiper-media; atribut de adincime dind posibilitatea stabilirii ordinii de generare a obiectelor
suprapuse. e7x17xb <?xml version="1.0" ?> Cai grafice O cale este creata aplicind urmatoarele actiuni: moveto seteaza un alt punct curent; lineto deseneaza un segment de dreapta; curveto deseneaza o curba Bezier; arc deseneaza un arc de cerc; closepath deseneaza o linie pina la ultimul moveto, inchizind figura descrisa
de cale. decuparea desenului: clippath; umplerea cu o anumita culoare/pattern: fill, fillrule, fillcolor, stroke, strokecolor,
opacity, antialias; modul de figurare a liniilor: linecap, dasharray, dashoffset, linejoin, linewidth.
<path name="Triunghi"> Forme grafice rectangle circle ellipse piewedge <circle fill="1" fillcolor="blue" stroke="2" strokecolor="green" cx="200" cy="200" r="150" /> Obiecte text <text x="10" y="74" textsize="14">Un exemplu</text> Sint suportate atit seturile ASCII, cit si Unicode. Gruparea obiectelor grafice <pgml> Imagini <img src="190" y="200" width="100" height="70" src="portret.gif" /> Legaturi <path xml:link="simple" href="https://www.infoiasi.ro/circles"> Evenimente evenimente mouse: onmousedown, onmouseup, onclick, ondblclick, onmouseover,
onmouseout; evenimente generate de tastatura: onkeydown, onkeypress, onkeyup; evenimente generate de schimbarea starii documentului (aplicabile numai la pgml):
onload, onunload. Iata un exemplu: <pgml> Transformarile asupra dreptunghiului se vor efectua de 5 ori, fiecare pas durind 10 secunde. La fiecare pas, initial punctul de referinta al obiectului (refx, refy) are asignat punctul de start al lui Path1, la sfirsit punctul de referinta ajungind la punctul de final al lui Path2. Scalarea se va realiza utilizind coordonatele Y ale lui Path3, iar opacitatea va fi controlata de coordonatele Y ale lui Path4. Acest gen de animatie nu permite sincronizarea cu alte resurse audio/video. Vom vedea mai tirziu in cadrul acestei prezentari ca acest lucru este posibil cu SMIL. Extensibilitate O extensie de oricare tip necesita prezenta elementului <extension> in cadrul sectiunii <head> a unui document PGML. Elementul <extension> va avea ca atribut obligatoriu un identificator de extensie, specificind tipul extensiei si locatia acesteia. Pentru fiecare tip de extensie exista un element corespunzator pentru a o inregistra: <paintserver>, <objectserver>, <filterserver>, <colorspaceserver>. O extensie poate fi implementata de o functie, intr-un limbaj script, un applet Java ori un control ActiveX. Concluzii |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|