Полная версия этой страницы:
Эмуляция курсора.
Iptash
Apr 21 2009, 14:11
Доброго всем здравия.
Пишу программу на Open Watcom C в графическом режиме. В частности сейчас работаю над текстовым редактором. Не совсем понятно как эмулировать курсор в графическом режиме. Думал может типа считывать место
предполагаемого курсора затем рисовать курсор (допустим функцией _rectangle ) и снова востанавливать место курсора. Я выбрал граф. режим 800x600 256ц.
Хотел узнать кто как решает данную задачу или может где-то описан этот механизм.
По таймеру в координатах курсора рисуете залитый прямоугольник используя операцию XOR. Одно такое рисование показывает курсор на экране, а второе такое рисование стирает его. Вот такой вот принцип... Только новый буквы можно писать на экран при погашенном курсоре.
Iptash
Apr 21 2009, 17:31
Понятно. И еще, если использовать функции вывода на экран в теле обработчика прерывания(допустим 0х1С), то программа вылетает с ошибками т.е. какая то нестыковка получается. Как с этим бороться? Я пока переключатель курсора пишу в прерывании, а сама функция эмулятора курсора крутится в редакторе, что конечно не очень удобно.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.