IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> WinAPI для простой графики
KljaGGsa
сообщение 6.07.2009 17:25
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Женский

Репутация: -  0  +


Как практически с помощью функций WinAPI нарисовать мячик, который бы двигался горизонтально в прямоугольнике вправо-влево, "отскакивая" от боковых стенок, "пинг-понг" - ? smile.gif

Сообщение отредактировано: KljaGGsa - 6.07.2009 17:26
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 8.07.2009 17:13
Сообщение #2


Гость






Цитата
сразу бросился в глаза и удивил - какие-то сплошные сообщения, а не язык программирования:
Вот именно это и есть основной цикл обработки сообщений. Перевожу на русский:
пока (есть_сообщения_для_окна)
транслировать_сообщение;
переслать_сообщение_оконной_функции;
А уже внутри оконной функции (та самая MainWndProc) анализируем, собственно, какое сообщение было получено, и что надо делать в связи с его получением.

P.S. А вот тут была? http://www.firststeps.ru/mfc/winapi/r.php?51 Там хоть и С рассматривается, но принцип работы Win-приложения прояснится...

Добавлено через 1 мин.
Цитата
шарик на экране движется явно не лучше, чем если бы я его нарисовала эллипсом в канвасе и закрашивала бы каждый раз при единичном перемещении. Дискретность и дрыганье - те же самые...
Тебе записать видео, или ты поверишь, что никакого дерганья я у себя не наблюдаю? И с чем оно связано - не знаю.

Добавлено через 14 мин.
Цитата
шарик на экране движется явно не лучше, чем если бы я его нарисовала эллипсом в канвасе и закрашивала бы каждый раз при единичном перемещении.
Кстати, вопрос на засыпку: с чего ты взяла, что на WinAPI должно быть ЛУЧШЕ? То же самое рисование на канвасе, то же самое перемещение (только не единичное, а 5-ти единичное, что может послужить причиной "дерганья", нет DoubleBuffered, что тоже не улучшает визуализацию). Ты меня извини, конечно, но писать здесь полный код, работающий идеально, я считаю нецелесообразным. По нескольким причинам. Главная из которых - если тебя ЭТО уже вводит в ступор, то я представляю, куда тебя введет более сложный код.

Цитата
что-то цель не получилось достичь
Целью было написание приложения, перемещающего изображение мяча горизонтально, от одной стенки к другой. Про плавность перемещения и его идеальность речи не было. Если тебя это не устраивает - делай сама, больше мешать тебе своими постами не буду.

Удачи.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
KljaGGsa   WinAPI для простой графики   6.07.2009 17:25
volvo   Что именно вызывает затруднения? Рисуем шарик с по...   6.07.2009 21:24
KljaGGsa   В обычном пейнтбоксе и канвасе это действительно н...   6.07.2009 21:34
volvo   Так тебе совсем WinAPI-шное приложение надо, без V...   6.07.2009 23:43
Client   Это же не простой проект. Куда надо это скопироват...   7.07.2009 14:25
volvo   :blink: Это не простой, это простейший проект. На...   7.07.2009 14:35
Client   В смысле что там нету формы куда ложить кнопки, ед...   7.07.2009 14:46
volvo   Это WinAPI. Какие кнопки? Какие эдиты? VCL не испо...   7.07.2009 15:26
KljaGGsa   а я в полном шоке от этого кода, совершенно растер...   7.07.2009 21:18
volvo   Ну, начнем с самого начала. Ты знаешь, как Windows...   8.07.2009 11:17
KljaGGsa   Нет, мне пока что это совсем незнакомо. Знаю тольк...   8.07.2009 16:41
KljaGGsa   Хм, но что-то цель не получилось достичь. Прямое о...   8.07.2009 17:09
volvo   Вот именно это и есть основной цикл обработки сооб...   8.07.2009 17:13
Client   По той ссылке код для Си а примерах, а те функции ...   8.07.2009 17:33
KljaGGsa   Владимир, прямое обращение к функциям ОС меня заин...   8.07.2009 18:48
Unconnected   Дерганье и правда присутствует, даже не дёрганье, ...   8.07.2009 19:18


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 11:35
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"