Partager via


Spiro, exemple : jeu de dessin animé

Mise à jour : novembre 2007

L'exemple Spiro est un jeu de dessin qui montre comment utiliser les fonctionnalités suivantes :

  • Contextes d'unité de mémoire dans les applications nécessitant des effets d'animation.

  • Mode de mappage MM_LOENGLISH.

  • Listes d'images (créées à l'aide de CImageList), mode de transparence, glisser-déplacer de bitmap.

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page Visual Studio 2008 Samples.

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Génération et exécution de l'exemple

Pour générer et exécuter l'exemple Spiro

  1. Ouvrez la solution spiro.sln.

  2. Dans le menu Générer, cliquez sur Générer.

  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

La barre d'outils contient quatre types d'anneaux et sept types de roues. Les anneaux et les roues peuvent être combinés (un à un) pour créer différents dessins « spirographes ».

Remarque :

Les roues peuvent également servir d'anneaux. Dans ce cas, une roue est définie à l'extérieur d'une autre roue.

Une fois l'anneau et la roue définis sur la zone de dessin, vous pouvez cliquer sur la "pen-spot" de la roue et la faire glisser jusqu'à un autre emplacement de la roue. En modifiant l'emplacement de la pen-spot, il est possible de générer plusieurs dessins. En outre, vous pouvez sélectionner les couleurs à utiliser à partir de la barre d'outils. Enfin, vous pouvez également sélectionner la largeur du stylet en cliquant dans la barre d'outils sur le bouton "width setting".

Une fois ces paramètres sélectionnés, commencez à dessiner en cliquant sur le bouton "Play. Cela permet de déclencher l'exécution du dessin, qui peut être interrompue à l'aide du bouton "Pause". Elle peut également être « effectuée par étapes » à l'aide du bouton "step".

Autres fonctionnalités

  • Vitesse de dessin   La vitesse de dessin est contrôlée à l'aide des boutons "Fast Drawing" et "Slow Drawing" de la barre d'outils.

  • Suppression ou repositionnement des anneaux   Une fois le dessin terminé, vous pouvez supprimer les anneaux ou la roue de la zone de dessin, en cliquant sur le bouton "cancel-ring" ou "cancel-wheel" de la barre d'outils.

    Remarque :

    Le fait de cliquer sur le bouton "cancel-ring" permet de supprimer également la roue, si celle-ci est présente.

    Pour repositionner la roue ou l'anneau, supprimez l'anneau et replacez-le.

  • Copie et déplacement des spirographes   Les spirographes peuvent être déplacés vers différents emplacements de la zone de dessin à l'aide de la souris. Pour copier un dessin, maintenez enfoncée la touche Ctrl et faites glisser le dessin vers son nouvel emplacement.

  • Suppression des spirographes   Pour supprimer un dessin, faites-le glisser et déplacez-le à l'extérieur de la zone de dessin. Pour ce faire, vous serez peut-être amené à effectuer un zoom arrière à plusieurs reprises, jusqu'à ce que les limites de la zone de dessin s'affichent à l'écran.

  • Zoom   Deux boutons de barre d'outils permettent d'effectuer un zoom avant et un zoom arrière. Ces boutons fonctionnent même lorsqu'un dessin est en cours de création. Vous pouvez être amené à effectuer un zoom arrière à plusieurs reprises jusqu'à ce que les limites de la zone de dessin soient visibles.

  • Impression   Vous pouvez visualiser les dessins avant de les imprimer, à l'aide de l'option Print Preview du menu File. Il est possible d'imprimer de très jolis motifs à partir d'une imprimante couleur.

Classes et mots clés

Cet exemple utilise les classes suivantes :

CImageList, CToolBar, CPoint, CPen, CBrush, CDC, CArchive, CPaintDC, CRgn, CBitmap, CCmdUI, CToolBarCtrl, CSize

Cet exemple illustre l'utilisation des mots clés suivants :

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

Voir aussi

Autres ressources

Exemples MFC