|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.06.2009, 11:32 | #1 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
С++. движение! как его сделать?
Хоть кто-нибудь хоть что-нибудь подскажите, что эти объекты= фигуры были компактыми наборами и двигались произвольно, меняя цвет и размеры квадратов!!!
Код:
когда всё становится на свои места, выясняется, что это кладбище...
|
16.06.2009, 11:48 | #2 |
Новичок
Джуниор
Регистрация: 16.06.2009
Сообщений: 14
|
Как минимум нужно написать нормальные функции рисования и стирания фигур (стирание - рисование цветом фона). И по таймеру менять значения x,y,w,h,color, только не резко, а в пределах приращения-вычитания 3-4 точек.
|
16.06.2009, 12:07 | #3 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
Код:
когда всё становится на свои места, выясняется, что это кладбище...
|
16.06.2009, 12:23 | #4 | |
Новичок
Джуниор
Регистрация: 16.06.2009
Сообщений: 14
|
По твоему коду, фигуры вообще размер не меняют, специально скомпилил и проверил. Просто некоторые улетают за экран.
Цитата:
|
|
16.06.2009, 12:28 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Может тебе просто их вдоль одной координаты разместить накштал Код:
I'm learning to live...
|
|
16.06.2009, 12:28 | #6 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
треугольник не меняет, он просто получается большим, аж на экране не помещается, но как его размер поменять, чтоб они маленькими были??
когда всё становится на свои места, выясняется, что это кладбище...
|
16.06.2009, 12:30 | #7 |
Новичок
Джуниор
Регистрация: 16.06.2009
Сообщений: 14
|
|
16.06.2009, 12:31 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дык tr[i].SetRazmer(random(10),random(10));
Как же еще?
I'm learning to live...
|
16.06.2009, 17:26 | #9 | |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
я убрала несколько циклов и сделала, чтоб треугольники не меняли размер:
Код:
Цитата:
да еще! как сделать, чтоб фигуры двигались, а не мигали? т.е. попиклельно рисовать, потом стирать и заново рисовать, чтоб можно было видеть движение
когда всё становится на свои места, выясняется, что это кладбище...
|
|
16.06.2009, 19:18 | #10 | ||
Новичок
Джуниор
Регистрация: 16.06.2009
Сообщений: 14
|
Цитата:
Цитата:
2. Задержка пара сотен миллисекунд. 3. Стираешь ее. 4. Смещаешь немного в случайную сторону. (для квадрата достаточно координаты левой верхней вершины, для треугольника тоже как-нибудь) 5. Рисуешь заново. 6. К пункту 1. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
неубиваемый вирус! все антивирусы не находят его! кто знает как его убрать? | Yury111 | Безопасность, Шифрование | 12 | 05.06.2009 11:19 |
как сделать на своем сайте возможность устанавливать его, как стартовую страницу при загрузке броузера | Chaynik | Помощь студентам | 2 | 02.03.2009 23:10 |
Как сделать макрос в WORD и описать его алгоритм ещё | prikolist | Microsoft Office Word | 2 | 21.11.2008 13:19 |
Как сделать так,чтобы при выборе варианта,его текст оказывался в компоненте Edit1.tex | InseR | Компоненты Delphi | 8 | 03.07.2007 11:52 |
Как при скрытом чужом окне сделать его дочерние окна(сообщения) видимыми ? | Starwarrior | Win Api | 1 | 20.03.2007 09:51 |