Перейти к содержанию
    

Эмуляция курсора.

Доброго всем здравия.

Пишу программу на Open Watcom C в графическом режиме. В частности сейчас работаю над текстовым редактором. Не совсем понятно как эмулировать курсор в графическом режиме. Думал может типа считывать место

предполагаемого курсора затем рисовать курсор (допустим функцией _rectangle ) и снова востанавливать место курсора. Я выбрал граф. режим 800x600 256ц.

Хотел узнать кто как решает данную задачу или может где-то описан этот механизм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По таймеру в координатах курсора рисуете залитый прямоугольник используя операцию XOR. Одно такое рисование показывает курсор на экране, а второе такое рисование стирает его. Вот такой вот принцип... Только новый буквы можно писать на экран при погашенном курсоре.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно. И еще, если использовать функции вывода на экран в теле обработчика прерывания(допустим 0х1С), то программа вылетает с ошибками т.е. какая то нестыковка получается. Как с этим бороться? Я пока переключатель курсора пишу в прерывании, а сама функция эмулятора курсора крутится в редакторе, что конечно не очень удобно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...