Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Главный цикл приложения 
V
    Опции темы
Ground
Дата 5.11.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Доброго времени суток!

Работаю с C# с использованием OpenGL (OpenTK). Необходимо сделать перманентное вращение фигуры. Но не могу понять, как реализовать. Проблема в том, что нужен главный цикл для перерисовки фигуры. Пытался сделать в событии Application_Idle в цикле while(true). Но постоянные подсчеты, что логично, грузят процессор на 100%.

Есть ли какое-нибудь событие, вызываемое определенное количество раз в секунду, или каким образом можно выполнять код заданное количество раз в секунду?

Это сообщение отредактировал(а) Ground - 5.11.2010, 11:46
PM MAIL ICQ   Вверх
neic
Дата 5.11.2010, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 839
Регистрация: 28.1.2007

Репутация: 1
Всего: 7



Таймер уже не в теме?
PM MAIL WWW ICQ Skype   Вверх
SoWa
Дата 5.11.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Если хочется циклом, обходясь без таймера, то я бы выделил перерисовку в отдельный поток, там бы сделал такой же бесконечный цикл и добавил ему в тело вызов метода Thread.Sleep(500) //Будет работать два раза в секунду.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Ground
Дата 5.11.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



neic, да, спасибо. Решение лежало на поверхности. Но как-то даже не подумал о таймере.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.