Поделиться через


Образец Spiro: игра с использованием рисования и анимации

Обновлен: Ноябрь 2007

Образец Spiro представляет игру, основанную на рисовании, где показана работа со следующими функциями:

  • контексты устройства памяти в приложениях, для которых необходимы эффекты анимации;

  • режим сопоставления MM_LOENGLISH;

  • списки изображений (создаваемые с помощью CImageList), включая режим прозрачности и перетаскивание изображений.

s5y2y1zs.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск образца

Построение и запуск образца Spiro

  1. Откройте решение spiro.sln.

  2. В меню Построение выберите команду Построить.

  3. В меню Отладка выберите пункт Запуск без отладки.

В панели инструментов находятся четыре типа колец и семь типов колес. Кольца и колеса можно сочетать (по одному элементу каждого типа), чтобы создавать различные рисунки, аналогичные картинкам, получаемым с помощью спирографа.

s5y2y1zs.alert_note(ru-ru,VS.90).gifПримечание.

Колеса также можно использовать в качестве колец. В этом случае колесо располагается за пределами другого колеса.

После того как кольцо и колесо размещены в области рисования, можно щелкнуть место, где к колесу крепится "карандаш", и перетащить его в другую часть колеса. Изменение расположения карандаша позволяет создавать различные рисунки. Кроме того, в панели инструментов можно выбрать используемые цвета. Наконец, можно выбрать толщину линии, оставляемой карандашом, нажав кнопку "width setting" в панели инструментов.

После выбора этих параметров можно начинать рисование, нажав кнопку "Play". Будет запущено действие рисования, которое можно приостановить кнопкой "Pause". Рисование можно выполнять пошаговым образом, нажимая кнопку "step".

Другие возможности

  • Скорость рисования.   Скорость рисования управляется кнопками "Fast Drawing" и "Slow Drawing" в панели инструментов.

  • Очистка колец и изменение их расположения.   После завершения рисования можно удалить кольца или колесо с поверхности рисования, нажав кнопку "cancel-ring" или "cancel-wheel" в панели инструментов.

    s5y2y1zs.alert_note(ru-ru,VS.90).gifПримечание.

    Если нажать кнопку "cancel-ring", также будет удалено колесо, если оно присутствует в области рисования.

    Чтобы изменить расположение колеса или кольца, удалите кольцо и вновь поместите его в область рисования.

  • Копирование и перетаскивание спирограмм.   Готовые спирограммы можно перетаскивать мышью в другое место области рисования. Чтобы скопировать рисунок, перетащите его в новое место, удерживая нажатой клавишу Ctrl.

  • Удаление спирограмм.   Чтобы удалить рисунок из области рисования, перетащите его за пределы области. Для этого может понадобиться несколько раз уменьшить масштаб изображения, пока на экране не станут видны границы области рисования.

  • Масштабирование.   В панели расположены две кнопки, которые позволяют увеличивать и уменьшать масштаб. Эти кнопки работают даже в процессе создания рисунка. Можно уменьшать масштаб несколько раз, пока не станут видны границы области рисования.

  • Печать.   Можно просмотреть рисунки перед печатью, используя команду Print Preview из меню File. Цветной принтер позволяет напечатать очень красивые узоры.

Классы и ключевые слова

В этом образце демонстрируются следующие классы:

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