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