Spiro-Beispiel: Spiel mit animierter Zeichnung
Aktualisiert: November 2007
Bei dem Spiro-Beispiel handelt es sich um ein Zeichenspiel, das den Umgang mit den folgenden Features erklärt:
Speicher-DCs in Anwendungen, die Animationseffekte erfordern.
MM_LOENGLISH-Zuordnungsmodus.
Grafiklisten (mithilfe von CImageList erstellt) einschließlich Transparentmodus und Drag & Drop von Bitmaps.
Sicherheitshinweis: |
---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
Erstellen und Ausführen des Beispiels
So erstellen Sie das Spiro-Beispiel und führen es aus
Öffnen Sie die Projektmappe spiro.sln.
Klicken Sie im Menü Erstellen auf Erstellen.
Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.
Die Symbolleiste enthält vier Ring- und sieben Radtypen. Die Ringe und Räder können miteinander kombiniert werden (jeweils ein Ring mit einem Rad), um verschiedene "Spirograph"-Zeichnungen zu erstellen.
Hinweis: |
---|
Die Räder können ebenfalls als Ringe verwendet werden. In diesem Fall wird ein Rad außerhalb eines anderen Rades positioniert. |
Sobald der Ring und das Rad im Zeichnungsbereich positioniert sind, können Sie auf den Stiftansatzpunkt des Rades klicken und diesen an eine andere Position auf dem Rad ziehen. Durch Positionsänderung des Stiftansatzpunktes können bei derselben Rad-/Ringkombination verschiedene Zeichnungen generiert werden. Zusätzlich können Sie die gewünschten Farben aus der Symbolleiste wählen. Schließlich können Sie noch die Stiftbreite festlegen, indem Sie auf der Symbolleiste auf die Schaltfläche Pen Width klicken.
Sobald Sie diese Einstellungen festgelegt haben, können Sie mit dem Zeichnen beginnen, indem Sie auf die Wiedergabeschaltfläche klicken. Dadurch wird der Zeichenvorgang ausgelöst, der über die Pausenschaltfläche unterbrochen werden kann. Mit der Schaltfläche Call TimerCallBack Function kann das Programm schrittweise abgearbeitet werden.
Andere Features
Zeichengeschwindigkeit Die Zeichengeschwindigkeit wird über die Schaltflächen Fast Drawing und Slow Drawing auf der Symbolleiste gesteuert.
Löschen oder Neupositionieren der Ringe Sobald die Zeichnung fertig gestellt ist, können Sie den Ring und/oder das Rad von der Zeichnungsoberfläche entfernen, indem Sie auf die entsprechende Schaltfläche auf der Symbolleiste klicken.
Hinweis: Bei Betätigung der Schaltfläche zum Entfernen des Ringes wird ggf. auch das Zeichenrad entfernt.
Wenn Sie das Rad oder den Ring neu positionieren möchten, müssen Sie das Objekt entfernen und erneut einfügen.
**Kopieren und Verschieben von Spirograph-Zeichnungen **Fertig gestellte Zeichnungen können mit der Maus an andere Positionen im Zeichnungsbereich gezogen werden. Um eine Zeichnung zu kopieren, halten Sie die STRG-TASTE gedrückt, und ziehen Sie die Zeichnung an eine neue Position.
Entfernen von Spirograph-Zeichnungen Um eine Zeichnung aus dem Zeichnungsbereich zu entfernen, ziehen Sie die Zeichnung an eine Position außerhalb der Zeichnungsoberfläche, und legen Sie sie dort ab. Dazu müssen Sie die Ansicht unter Umständen verkleinern, bis die Grenzen des Zeichnungsbereichs auf dem Bildschirm angezeigt werden.
**Vergrößern **Für das Vergrößern und Verkleinern der Ansicht stehen auf der Symbolleiste zwei Schaltflächen zur Verfügung. Diese Schaltflächen funktionieren auch während des Zeichnungsvorgangs. Sie können die Ansicht mehrfach verkleinern, bis die Grenzen des Zeichnungsbereichs sichtbar sind.
**Drucken **Unter Verwendung der Option Print Preview im Menü File können Sie die Zeichnungen vor dem Drucken betrachten. Besonders interessante Muster können auf einem Farbdrucker ausgedruckt werden.
Klassen und Schlüsselwörter
Dieses Beispiel demonstriert die Verwendung der folgenden Klassen:
CImageList, CToolbar, CPoint, CPen, CBrush, CDC, CArchive, CPaintDC, CRgn, CBitmap, CCmdUI, CToolbarCtrl, CSize
Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:
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