Olymp9.ppt Предварительный
- Количество слайдов: 14
Кружок «Олимпиадное программирование» 10 декабря Григорьева Анастасия Викторовна nastya 001@mail. ru Мат-мех 2015
Что будет сегодня? p Графика на С++ p Написание игр на мат-мехе Мат-мех 2015 2
Open. GL Работает напрямую с видеокартой Рисование на нём эллипса: Кстати, еще надо будет скачать Мат-мех 2015 3 библиотеку GLUT с инета
MFC Библиотека для создания приложений под Windows Рисование на нём эллипса: Мат-мех 2015 4
Кисти и краски p Метод Create. Solid. Brush создает сплошную кисть. Другие методы создают другие кисти. Это методы p Create. Hatch. Brush (для создания "полосатой" кисти определенного цвета) p Create. Pattern. Brush (в качестве кисти используется битмаповская картинка) p Create. Sys. Color. Brush (кисть одного из системных цветов) p Чтобы был прозрачным, поменяйте кисть на HOLLOW_BRUSH или NULL_BRUSH Мат-мех 2015 5
Примет Мат-мех 2015 6
Цвета p Create. Solid. Brush(RGB(255, 0)); //Желтая сплошная кисть p RGB(255, 0, 255) //Фиолетовая p RGB(0, 0, 255) //Синяя p RGB(255, 0, 0) //Красная p RGB(0, 255, 0) //Зеленая Мат-мех 2015 7
Как создать приложение в MFC Которое что-то рисует в своём окне Мат-мех 2015 8
p CPoint my_p; my_p. x; my_p. y; p p. DC->Line. To(x, y); p p. DC->Move. To(x 1, y 1); p p. DC->Ellipse(x - R, y - R, x + R, y + R); Мат-мех 2015 9
Особености рисования в Windows программах p On. Draw вызывается каждый раз, когда надо изобразить окно или часть окна Следовательно: p Рисование должно делятся по возможности быстро p Желательно никаких операций ввода/вывода, сложных расчетов и т. д. 10
Технические вопросы random Мат-мех 2015 11
rand() % 3 +1 // диапазон равен от 1 до 3 включительно При повторном запуске программы, печатаются те же самые числа. Суть в том, что функция rand() один раз генерирует случайные числа, а при последующих запусках программы всего лишь отображает сгенерированные первый раз числа. Такая особенность функции rand() нужна для того, чтобы можно было правильно отладить разрабатываемую программу. Мат-мех 2015 12
Автоматическая рандомизация Мат-мех 2015 13
Литература p Материалы со спец. курса «С++» Читает Симуни М. Л. на мат-мехе, на мат. обесе, 3 курс p Материалы со спец. курса «Введение в компьютерную графику» Читает Григорьев Д. А. на мат-мехе, на прикладной математике, 2 курс p http: //vunivere. ru/work 23944/page 4 Про функции рисования p http: //cppstudio. com/post/339/ Про rand Мат-мех 2015 14
Olymp9.ppt Предварительный