ASP.Net  »  Articoli  »  Silverlight 

Elementi di grafica con XAML

di: Luigi Corrias     19 Settembre 2007

In un articolo precedente abbiamo visto come installare Silverlight e far girare un primo semplice progetto. In questo articolo cerchiamo di approfondire ancora dedicandoci alla realizzazione di elementi grafici.

Cominciamo considerando l'elemento Canvas, ovvero la "tela" sulla quale posizioniamo grafica e testi. Canvas fornisce il più classico dei sistemi di coordinate per la collocazione degli oggetti: possiamo assegnare ad ogni elemento gli attributi:

  • Canvas.Left: distanza dal lato sinistro dell'area Canvas
  • Canvas.Top: distanza dal lato superiore dell'area Canvas

Figura 1. Sistema di coordinate

Sistema di coordinate

È anche possibile annidare più elementi canvas e posizionarli uno dentro l'altro.

Canvas annidati

<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <Canvas Height="50" Width="50" Canvas.Left="30" Canvas.Top="30" Background="blue"/>
  <Canvas Height="50" Width="50" Canvas.Left="130" Canvas.Top="30" Background="red"/>

</Canvas>

Disegnare figure piane vettoriali

È possibile disegnare sulla tela di Silverlight utilizzando elementi di grafica vettoriale: in grafica vettoriale un'immagine è descritta attraverso un insieme di punti (vettori) e formule matematiche in maniera tale che possa essere modificata, ingrandita, spostata senza alcun deterioramento. Questo a differenza delle immagini dette "raster" (ad esempio le foto) che sono rappresentate da mappe di pixel.

Abbiamo a disposizione alcuni elementi per definire le figure fondamentali:

Definire le figure di base

<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <Ellipse Height="200" Width="200" Canvas.Left="30" Canvas.Top="30"
        Stroke="Black" StrokeThickness="10" Fill="yellow"/>

  <Rectangle Height="100" Width="100" Canvas.Left="5" Canvas.Top="5"
        Stroke="Black" StrokeThickness="10" Fill="yellow"/>

  <Line X1="280" Y1="10" X2="10" Y2="280"
        Stroke="black" StrokeThickness="5"/>

</Canvas>

Figura 2. Le classiche forme

Le classiche forme
  • <Ellipse>: elisse. Ne possiamo definire le dimensioni, in termini di ampiezza del diametro verticale ed orizzontale, o attraverso gli attributi Height ed Width (ovviamente se assegnamo lo stesso valore ai due parametri otteniamo un cerchio).
  • <Rectangle>: rettangolo, anche con gli angoli arrotondati, programmati attraverso RadiusX e RadiusY.
  • <Line>: per disegnare una linea è necessario fissare un punto di partenza con le coordinate x1 e y1 sino a concludere con le coordinate x2 e y2.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto