NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Capitolo 68: J2ME e SVG.

 

Il package - opzionale - JSR 226 permette la gestione di contenuti grafici SVG (Scalable 2D Vector Graphics, grafica vettoriale 2D), supportando la versione SVG-Tiny 1.1 di SVG, una 'release' adattata proprio alle esigenze dei dispositivi mobile.

 

Principale obiettivo di JSR 226 è la definizione dell'API M2G (Mobile2D Graphics), un core di classi strettamente legato alle caratteristiche di SVG-Tiny.

 

Le classi sono definite nel package javax.microedition.m2g; sono presenti:

ScalableGraphics Classe di base che consente il rendering 2D.
SVGImage Classe che rappresenta un'immagine SVG (standard Tiny 1.1).
SVGAnimator Classe che gestisce il rendering automatico per aggiornamenti ed animazioni in un oggetto SVGImage.
SVGEventListener Listener di eventi SVG.
ExternalResourceHandler Interfaccia utilizzata per il caricamento di risorse esterne necessarie per l'applicazione SVG.

 

 

M2G, comunque, non va considerato un sistema di disegno 2D vettoriale, quanto uno strumento dedicato alla visualizzazione e manipolazione di contenuti SVG, mediante classi di alto livello per creare e renderizzare immagini vettoriali e classi di basso livello per manipolare le componenti XML come parti di un albero DOM.

 

Per quanto riguarda le classi di basso livello, va detto che esse sono contenute nel package (opzionale) org.w3c.dom.events .

 

Tali classi estendono quelle di base di DOM definite nei package org.w3c.dom e org.w3c.dom.events .

 

Nel package org.w3c.dom.svg sono presenti:

SVGElement Rappresenta un elemento svg generico.
SVGSVGElement Rappresenta un elemento <svg>.
SVGAnimationElement Classe che permette di istanziare, gestire e controllare animazioni.
SVGLocatableElement Rappresenta un qualsiasi elemento disegnabile in SVG.
SVGMatrix Rappresenta una matrice di trasformazione SVG (per le trasformazioni affini).
SVGPoint Classe utilizzata per rappresentare un punto RGB.
SVGRect Classe utilizzata per rappresentare un rettangolo RGB.
SVGPath Classe utilizzata per rappresentare un path RGB.
SVGRGBColor Classe utilizzata per rappresentare i colori RGB SVG.

 

Attenzione ai problemi di portabilità: non tutti i dispositivi (e, a dire il vero, neanche tutti gli emulatori !) supportano lo standard JSR 226.

 

 
Vai all'inizio della pagina