Programmazione di elementi grafici in .NET Compact Framework

Aggiornamento: novembre 2007

Con .NET Compact Framework è possibile creare applicazioni potenti e di grande impatto visivo. È inoltre possibile utilizzare il richiamo piattaforma per ottenere effetti speciali da codice nativo. In .NET Compact Framework versione 2.0 e successive, è possibile programmare applicazioni Direct3D. Per ulteriori informazioni su DirectX e Direct3D in .NET Compact Framework, vedere DirectX e Direct3D per Windows Mobile.

Quando si programmano oggetti grafici con .NET Compact Framework, è necessario tenere in considerazione quanto segue:

  • .NET Compact Framework non supporta GDI+. Alcuni metodi della classe Graphics per l'esecuzione di operazioni di disegno, riempimento e trasformazione complesse non sono supportati. Percorsi, archi e modalità 2D/3D non sono supportati.

    In .NET Compact Framework sono tuttavia supportati le primitive di disegno di base e i relativi metodi di riempimento: Ellipse, Line, Image, Polygon, Rectangle, String e Region.

  • È possibile scrivere codice per applicazioni ad alta risoluzione. Per ulteriori informazioni sull'alta risoluzione, vedere Procedura: gestire le modifiche di orientamento e risoluzione.

  • È supportata esclusivamente la trasparenza tono su tono. La fusione alfa, ossia la sfumatura pixel per pixel dei dati relativi ai colori di sfondo e di origine, non è supportata. Per questo motivo i parametri colorLow e colorHigh del metodo SetColorKey devono essere impostati sullo stesso colore.

  • In .NET Compact Framework e nella versione completa di .NET Framework i confronti con colori noti vengono valutati in modo diverso. Se in .NET Compact Framework si confronta un colore noto, ad esempio Aquamarine, con un colore con gli stessi valori RGB come Aquamarine, il risultato sarà il medesimo. Nella versione completa di .NET Framework questi colori verrebbero invece considerati diversi poiché, oltre ai valori RGB, i colori noti contengono altre informazioni di identificazione.

  • In .NET Compact Framework non è supportato il costruttore per la classe Font che utilizza un oggetto Font esistente:

  • È possibile utilizzare il metodo CreateGraphics solo su un oggetto Form o Control.

  • Se non è possibile caricare correttamente un immagine, assicurarsi che imgdecmp.dll si trovi nella directory di Windows nel dispositivo.

  • I metodi Clone e FromHandle di Icon funzionano su dispositivi su cui è in esecuzione Windows Mobile versione 5.0. .NET Compact Framework supporta icone ad alta risoluzione ma non a 65536 colori.

  • .NET Compact Framework non supporta i pennelli a sfumatura. È tuttavia possibile interagire con le funzioni native per visualizzare le sfumature. Per un esempio, vedere Procedura: visualizzare un riempimento sfumato.

Miglioramento della velocità di disegno

Le procedure per la scrittura di codice seguenti consentono di migliorare le prestazioni di disegno quando si utilizzano gli oggetti Graphics:

  • Creare un solo oggetto Graphics oppure utilizzare l'oggetto di PaintEventArgs nel metodoOnPaint.

  • Disegnare una bitmap fuori schermo, quindi disegnare la bitmap contemporaneamente sullo schermo. Per un esempio di codice, vedere Procedura: disegnare immagini fuori schermo.

  • Ridisegnare solo le parti dell'immagine che sono state modificate.

  • Disegnare le stesse destinazioni e dimensioni di origine ed evitare l'adattamento quando possibile.

  • Ridurre al minimo il numero di disegni tenendo traccia degli elementi che devono essere ridisegnati. Ad esempio, quando si trascina il cursore su un'immagine non è necessario ridisegnarla completamente, è sufficiente ridisegnare solo la sezione dell'immagine sovrascritta dalla posizione del cursore precedente.

Vedere anche

Altre risorse

Programmazione per Mobile Direct3D in .NET Compact Framework

Interoperabilità in .NET Compact Framework

Grafica e disegno in .NET Compact Framework