|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
Игра. Проблемы с плавным движением объектов15.03.2012, 17:54. Показов 3607. Ответов 20
Метки нет (Все метки)
господа а на C# нельзя пример у меня форма должна вращаться увеличиваясь в размере а она при этом мерцает и DoubleBuffered не помогает
0
|
|
| 15.03.2012, 17:54 | |
|
Ответы с готовыми решениями:
20
Управление движением объектов с клавиатуры Создание мини-игры и первые проблемы с движением объектов
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 16.03.2012, 22:50 | |
|
Код секретный что-ли? Здесь экстрасенсов нет.
Выкладывай давай. Посмотрим.
0
|
|
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
||||||
| 17.03.2012, 12:52 [ТС] | ||||||
|
вот код это как бы программа заставка
0
|
||||||
| 18.03.2012, 00:48 | |||||||
0
|
|||||||
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 18.03.2012, 09:49 [ТС] | |
|
0
|
|
|
c#
95 / 95 / 27
Регистрация: 25.03.2011
Сообщений: 290
|
|||||||||||
| 18.03.2012, 10:22 | |||||||||||
|
не нужно постоянно объявлять
1
|
|||||||||||
|
|
||
| 18.03.2012, 16:13 | ||
|
Добавлено через 1 минуту Вот ещё тут проект можешь скачать, ничего собого, но всё же думаю будет немножко полезно: https://www.cyberforum.ru/csha... ost2366606 (там рисование прозрачного прямоугольника поверх картинки при движении курсора мыши с зажатой левой кнопкой по картинке, не мигает вообще).
1
|
||
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 18.03.2012, 18:13 [ТС] | |
|
спасибо конечно но у меня форма она вращается увеличиваясь в размере и у нее BackgroundImage это картинка с разрешением 1024_768
0
|
|
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
||
| 18.03.2012, 18:27 [ТС] | ||
|
у меня форма и на ней вращается увеличиваясь в размере картинка- BackgroundImage с разрешением 1024_768 а исходник вверху
0
|
||
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 18.03.2012, 18:40 [ТС] | |
|
0
|
|
|
|
|
| 18.03.2012, 18:41 | |
|
Ну и в чём проблема? Я же тебе дал ссылки на проекты, переделай и всё. Скинь исходник, а то долго самому всё мутить, пока получу то что у тебя. Попробую помочь. Перед упаковкой в zip/rar сделай "Очистить решение", чтобы меньше весила.
1
|
|
|
12 / 12 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 18.03.2012, 19:18 [ТС] | |
|
у тебя примеры под 2010 а у меня VS2008 и я прогу делаю под netframework2.0 чтоб на любой винде работала, конечно вращать надо пикчербокс но результат тот же-мерцает
а пример вот
0
|
|
|
|
||||||
| 18.03.2012, 21:52 | ||||||
|
Короче попробовал я полностью всё рисовать. Отрисовал из маленьких изображений одно большое размером с экран. Потом в буфере рисую эту ранее отрисованную картинку (фон) и поверх неё движущуюся другую картинку. Рисует всё это GDI+ поэтому тормозит (у меня разрешение 1920х1080). По идее надо перерисовывать только ту часть изображения, которая изменилась (ну так собственно форма вроде и отрисовывается).
Вот впринципе можно как-то так: Код
А форма летающая поверх другой как мне кажется вообще неверный подход, я даже не стал заморачиваться. Или как-то рисуй с помощью DirectX библиотек или OpenGl или попробуй в WPF проекте, там всё рисуется видеокартой в отличии от Windows Forms.
1
|
||||||
|
|
|
| 18.03.2012, 21:57 | |
|
Кстати, если System.Timers.Timer заменить на System.Windows.Forms.Timer, то подёргиваний летящей картинки нету, но походу при торможении отрисовки будет также тормозить получение новых координат.
1
|
|
|
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
|||||||||||
| 19.03.2012, 01:46 | |||||||||||
|
Решение в корне неправильное, зачем вращать форму если нужно вращать ее содержимое?
Вот хороший пример с зарубежного портала
В данном примере очень хорошо описано как рисовать на форме в Win Forms, в принципе там уже все сделано, за вами остается только алгоритм вращения спрайта ЗЫ И небольшая подсказка
1
|
|||||||||||
|
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28
|
||
| 19.03.2012, 02:23 | ||
1
|
||
|
Почетный модератор
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||
| 19.03.2012, 06:21 | ||
|
egik, DokaHP, на будущее: на коментарии и замечания модераторов отвечать не нужно
1
|
||
|
|
|||||||
| 19.03.2012, 08:30 | |||||||
|
Далее я просто поставил в качестве BackgroundImage нужную текстуру и в OnPaint рисовал нужный рисунок, никаких торомозов, память не кушается, процессор не нагружает, всё рисуется. Короче фиг поймёшь как там всё внутри организовано, что такая убойная разница между внутренними методами рисования и рисованием вручную. Короче, как я понял самый оптимальный способ рисования такой (таймер сам поменяешь, если это принципиально и картинки в ресурсах из проекта автора темы):
А вообще даже разбираться особо неохота что да как, мне кажется лучше сразу подобное писать на WPF. Там вообще не должно быть таких проблем с тормозами, хотя кто его знает, там ведь тоже надо знать как правильно рисовать. Я вчера пробовал, смог сделать аналогичное тому, что сейчас на WindowsForms, но пока сомнения что я всё полностью правильно сделал. Но картинка летит по экрану намного плавнее, просто реально заметно. Но опять же, я там сделал отрисовку фона и отрисовку картинки в лоб, также как и поначалу в Windows Forms, память съедает также зверски как и на формах съедало. Нужно попробовать через ImageBrush и фигуры, думаю проблемы отпадут. Если что-то получится, и вообще инетерес не пропадёт, выложу вариант на WPF.
1
|
|||||||
|
6 / 6 / 1
Регистрация: 08.09.2011
Сообщений: 36
|
|
| 19.03.2012, 16:26 | |
|
Если на WPF, то вот тут есть пример вращения окна.
Ну и трансформация объектов есть. Только мне не совсем понятен будет выбор WPF для игры.
1
|
|
| 19.03.2012, 16:26 | |
|
Помогаю со студенческими работами здесь
20
Управление движением графических объектов с клавиатуры Графика. Управление движением объектов с клавиатуры Проблемы с движением шарика в пределах PictureBox Проблемы с созданием объектов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|