共用方式為


Spiro 範例:動畫繪圖遊戲

更新:2007 年 11 月

Spiro 範例是一個繪圖遊戲,用來示範如何使用下列功能:

  • 需要動畫效果的應用程式之記憶體裝置內容 (Memory DC)。

  • MM_LOENGLISH 對應模式。

  • 影像清單 (使用 CImageList 建立),包括透明模式和點陣圖拖放。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得範例和指示以便進行安裝:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • 最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。

  • 您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。

建置和執行範例

若要建置並執行 Spiro 範例

  1. 開啟 spiro.sln 方案。

  2. 在 [建置] 功能表上按一下 [建置]。

  3. 在 [偵錯] 功能表上,按一下 [啟動但不偵錯]。

工具列包含四種類型的環和七種類型的輪。您可結合環和輪來建立不同的 "spirograph" 圖形。

注意事項:

輪也可當做環來使用。在此情況下,輪會被設定於另一個輪之外。

一旦在繪圖區上設定了環及輪後,您可按一下輪的「畫筆作用點」(Pen-Spot),然後將它拖曳到輪上的另一個位置。變更畫筆作用點位置時就會產生不同的圖形。此外,您可從工具列中選取要使用的色彩。最後,您可以按一下工具列的 [Width Setting] 按鈕來選取畫筆的寬度。

一旦選取了這些設定之後,請按一下 [Play] 按鈕開始繪圖。這會觸發繪圖動作,但可使用 [Pause] 按鈕加以暫停。按一下 [Step] 按鈕便可「逐步執行」。

其他功能

  • 繪圖速度:繪圖速度可使用工具列的「快速繪圖」和「慢速繪圖」按鈕來控制。

  • 清除或重新定位環:一旦完成繪圖,您可以按一下工具列的 [Cancel-Ring] 或 [Cancel-Wheel] 按鈕,移除在繪圖表面上的環或輪。

    注意事項:

    按一下 [Cancel-Ring] 按鈕可以移除繪圖的輪 (如果有的話)。

    若要重新定位輪或環,請移除該環,然後重新放置。

  • 複製和拖曳 Spirograph:您可使用滑鼠將已完成的 Spirograph 拖曳至繪圖區上的不同位置。若要複製繪圖,請按住 CTRL 鍵,同時將它拖曳到新的位置。

  • 移除 Spirograph:若要移除繪圖區的繪圖,請將它從繪圖表面拖放出來。若要完成這項作業,您可能需要縮小幾次,直到繪圖區的界線顯示在螢幕為止。

  • 放大:有兩個工具列按鈕可用來執行放大和縮小。即使正在建立圖形,仍可使用這些按鈕。您可以縮小多次,直到可看到繪圖區的界線為止。

  • 列印:您可在列印前先使用 [檔案] 功能表的 [預覽列印] 選項查看繪圖。使用彩色印表機可以列印出極佳效果的圖樣。

類別和關鍵字

本範例為您示範下列類別:

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

本範例為您示範下列關鍵字:

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

請參閱

其他資源

MFC 範例