Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Практикум программирования на С++ под Windows #9B


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Практикум программирования на C++ под Windows
comp.soft.prog.cppwin
Выпуск #9B
2000-11-03

*********************************************************************

...Выпал первый незаметный снежок и тут же растаял. Залило колодцы городской телефонной сети. Связь на "последней миле" упала до отметки 4800. В папке Inbox повисло глухое, настороженное молчание...

Как ни странно, число подписчиков продолжает расти и прибывает примерно на 50 человек каждые сутки. Не знаю, откуда они появляются. Уж я-то к этому точно никаких усилий не прикладываю. Напротив - пугаю закрытием, отгоняю новичков резкими рывками по сложности и тематике. Ан нет - все равно читают... Ну ладно, что-то я разговорился сегодня.

Сначала - небольшая поправка. Конечно же, функции SetPoint в GDI нет. Есть функция SetPixel.

Домашнее задание к выпуску #9

1. Нарисовать забор, сетку. Можно будет проверить линейность изображения на вашем мониторе...

2. Опробовать все функции рисования графических примитивов, какие только найдете. Вы должны составить для себя представление о том где какую функцию использовать. Обратите внимание на функции:

  MoveToEx
  LineTo
  Arc
  AngleArc
  Polyline
  PolyBezier
  PatBlt

3. Следующий фрагмент программы рисует короткий отрезок:
  MoveToEx(hdc, 0,0, NULL);
  LineTo(hdc, 10,0);
Постарайтесь найти ответ на вопросы: Сколько пикселов будет закрашено? Будет ли закрашена начальная и конечная точки? [Рекомендую воспользоваться программой ZoomIn - увеличительным стеклом для экрана. Эта программа поставляется с MSVC.]

4. Произведите тестирование функций на скорость рисования. Как зависит скорость от числа точек? Что быстрее рисует горизонтальные линии - LineTo или PatBlt? Насколько быстро создается перо (pen)?

5. Уделите внимание функции GetSystemMetrics. Разберитесь в том, что можно узнать с ее помощью. Каково разрешение (число точек на дюйм) для вашего экрана?

Обратная связь

И еще одно. Только не надо присылать мне ответы. Присылайте ваши вопросы и самое главное - пожелания о тематике и вашу оценку материала.


*************************************************************************
Количество подписчиков: 6343
Архив Рассылки

Никита Зимин, г.Ижевск
Nikita_Zeemin@mail.ru



http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное