Condividi tramite


Esempio Spiro: gioco a disegni animati

Aggiornamento: novembre 2007

L'esempio Spiro è un gioco a disegni in cui viene illustrato come utilizzare le seguenti funzionalità:

  • DC di memoria in applicazioni che richiedono effetti di animazione.

  • Modalità di mapping MM_LOENGLISH.

  • Elenchi di immagini, creati utilizzando CImageList, inclusi il trascinamento della selezione di bitmap e la modalità trasparenza.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu Guida.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio Spiro

  1. Aprire il file di soluzione spiro.sln.

  2. Scegliere Genera dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

La barra degli strumenti contiene quattro tipi di anelli e sette tipi di rotelline. Gli anelli e le rotelline possono essere combinati, uno alla volta, per creare diversi disegni di spirografi.

Nota:

Le rotelline possono essere utilizzate anche come anelli. In questo caso, una rotellina viene posta all'esterno di un'altra rotellina.

Una volta che l'anello e la rotellina sono stati posti nell'area di disegno, è possibile fare clic sul punto di generazione della rotellina e trascinarlo in un altro punto della rotellina. Modificando la posizione del punto di generazione, vengono generati diversi disegni. Inoltre, dalla barra degli strumenti è possibile scegliere i colori da utilizzare. Infine, è possibile selezionare la larghezza della penna facendo clic sul pulsante di impostazione della larghezza disponibile sulla barra degli strumenti.

Una volta selezionate le impostazioni, avviare il disegno scegliendo il pulsante "Play". In questo modo viene attivata l'azione di disegno, che è possibile sospendere con il pulsante "Pause". È possibile visualizzare il disegno un fotogramma alla volta utilizzando il pulsante "step".

Altre funzionalità

  • Velocità di disegno   La velocità di disegno viene controllata utilizzando i pulsanti "Fast Drawing" e "Slow Drawing" disponibili sulla barra degli strumenti.

  • Cancellazione o riposizionamento degli anelli   Una volta completato il disegno, è possibile rimuovere gli anelli o le rotelline dall'area di disegno scegliendo il pulsante "cancel-ring" o "cancel-wheel" sulla barra degli strumenti.

    Nota:

    Scegliendo il pulsante "cancel-ring" viene rimossa anche la rotellina di disegno, se presente.

    Per riposizionare la rotellina o l'anello, rimuovere l'anello e riposizionarlo.

  • Copia e trascinamento degli spirografi   Una volta completati gli spirografi, utilizzando il mouse è possibile trascinarli in diverse posizioni nell'area di disegno. Per copiare un disegno, tenere premuto il tasto CTRL e trascinare il disegno in una nuova posizione.

  • Rimozione degli spirografi   Per rimuovere un disegno dall'area di disegno, trascinarlo all'esterno dell'area di disegno. Per eseguire questa operazione, può essere necessario ridurre più volte le dimensioni di visualizzazione del disegno, finché non vengono visualizzati i limiti dell'area di disegno.

  • Zoom   Sulla barra degli strumenti sono disponibili due pulsanti per ingrandire e ridurre la visualizzazione del disegno. Questi pulsanti funzionano anche in fase di creazione di un disegno. È possibile ridurre il disegno più volte fino a rendere visibili i limiti dell'area di disegno.

  • Stampa   È possibile visualizzare i disegni prima della stampa utilizzando l'opzione di anteprima di stampa disponibile nel menu File. Con una stampante a colori è possibile stampare i motivi creati.

Classi e parole chiave

Nell'esempio vengono illustrate le classi seguenti:

CImageList, CToolbar, CPoint, CPen, CBrush, CDC, CArchive, CPaintDC, CRgn, CBitmap, CCmdUI, CToolbarCtrl, CSize

Nell'esempio vengono illustrate le seguenti parole chiave:

CBitmap::CreateCompatibleBitmap, CBitmap::DeleteObject, CImageList::DragEnter, CImageList::DragLeave, CImageList::DragMove, CImageList::EndDrag, CDC::DPtoLP, CDC::LPtoDP, CDC::IsPrinting, CDC::SetWindowOrg, CDC::SetViewportOrg, CDC::FillRect, CCmdUI::Enable, CView::OnPrepareDC, CRect::SetRect, CRect::InflateRect, CToolbarCtrl::IsButtonChecked

Vedere anche

Altre risorse

Esempi relativi ad MFC