|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2009, 16:57 | #1 |
Регистрация: 22.04.2009
Сообщений: 4
|
Как изменить маску курсора в TP
Нужно изменить маску курсора, но не понимаю как это сделать,хотя и читал по этой теме литературу. Там где я читал создаётся константа в виде массива,у которого каждая ячейка расписана - это,как я понял, и называется маской. Но как это связать с курсором не понятно.
Немного уточню то что мне надо. Есть информация что описание курсора мыши делается с помощью прерывания $33 : AX=0009h BX=ширина CX=высота EX=адрес сегмента битового поля(незнаю что это) DX=aдрес смещения битового поля(незнаю что это) Как с этим работать? Есть функции получения координат курсора мыши: Код:
Суть задачки такая создать прицел, который будет двигаться по экрану с помощью мыши. У меня есть два варианта её решения: либо рисовать через стандартные процедуры circle и.т.д, но тогда придёться использовать clearviewport, и изображение получается мерцающим, либо изменить маску курсора тогда, наверно, всё будет норм работать. Спасибо всем, кто хоть чем то поможет Последний раз редактировалось Stilet; 24.11.2009 в 11:41. |
11.11.2009, 10:30 | #2 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
Чтобы не мерцало, можно использовать две видеостраницы, правда, в режиме 640x480 это невозможно (в неSVGA режиме, по крайней мере) из–за нехватки видеопамяти. Зато это возможно в режиме 640x350, но придётся учитывать аспект. В этом режиме семь пикселов по вертикали занимают столько же места, сколько восемь пикселов по горизонтали.
Ну либо «классический» 320x200, в котором возможен быстрый вывод на экран и видеопамяти хватает на несколько видеостраниц. |
11.11.2009, 10:43 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
Рисуешь прицел цветом фона в старых координатах, потом рисуешь колором в новых при движении. Никакой clearviewport тут ниразу не нужен.
I'm learning to live...
|
|
21.11.2009, 14:38 | #4 |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Я тут проверял работу с мышью, методом тыка удалось установить что регистр BL отвечает за клавиши мыши он возвращает 1 если нажата ЛКМ и 2 если нажата ПКМ, только вот с Y координатой проблемы она у меня почему то максиум возвращает 200. Почему?
В планах порабощение вселенной...
Последний раз редактировалось zumm; 21.11.2009 в 14:52. |
23.11.2009, 19:34 | #5 | |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
Цитата:
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
|
|
24.11.2009, 11:07 | #6 |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
обычный VGA, 640х480
В планах порабощение вселенной...
|
02.12.2009, 15:08 | #7 |
Регистрация: 22.04.2009
Сообщений: 4
|
Всё с предыдущей прогой успешно разобрался)))Всем спасибо за ответы. Терь делаю следующюю, нужно создать список и уметь его редактировать.
Код:
Вот процедура, в кторой ошибка: Код:
Последний раз редактировалось -=LD=-; 02.12.2009 в 15:14. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать маску цены в TMaskEdit? | cLiFFero | Помощь студентам | 7 | 25.08.2010 15:09 |
Как наложить битовую маску? | Никки | Общие вопросы .NET | 6 | 28.08.2009 13:01 |
Как правильно составить маску? | Pavell | PHP | 1 | 05.01.2009 15:58 |
Как создать маску ввода даты в TextBox? | AnnNet | Microsoft Office Excel | 6 | 24.07.2008 10:42 |
как определить координаты курсора | snaem | Общие вопросы .NET | 0 | 23.04.2008 22:27 |