Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 27.12.2018
Сообщений: 7
1
TASM

При движении мыши рисовать за ней шлейф, который исчезает при прекращении движения

31.05.2019, 11:49. Просмотров 1324. Ответов 1
Метки нет (Все метки)

Задача: при движении мыши рисовать за ней шлейф, который исчезает при прекращении движения
Шлейф рисую, как удалить его при прекращении движения?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
masm 
 
model small
 
.stack 100h
.data
    x dw 0
    y dw 0
.code
start:
    mov ax, @data
    mov ds, ax
    mov es, ax
    xor bx,bx
    mov ax, 13h
    int 10h
    
    mov ax, 0
    int 33h         ;mouse
    mov ax, 1
    int 33h         ;cursor
    
loop1:
    mov cx, 0001h
    
 obr:
    mov ax, 3
    int 33h          
    mov ah, 0ch     ;dot
    mov al, 11       ;color
    int 10h         
    
    mov ax, 3
    int 33h
    cmp bx, 1      
    je exit
    jmp loop1
    
exit:
    mov ax, 03h
    int 10h
    mov ax, 4c00h
    int 21h
    end start
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2019, 11:49
Ответы с готовыми решениями:

В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши
В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения...

При движении мышки над панелью на ней появляется тест "Ой, щекотно". При уводе мышки текст исчезает
При движении мышки над панелью на ней появляется тест "Ой, щекотно". При уводе мышки текст исчезает...

При движении мыши по горизонтали рисовать символ '-', а по вертикали - символ '|'
Вывод на экран (int 10h). У меня есть программа, она работает следующим образом.. Когда я нажимаю...

При движении слайдера вверх или вниз должен срабатывать таймер, а при остановке движения - останавливаться
Добрый день.Такая проблема.....Нужно сделать такую вещь. При движении слайдера вверх или вниз...

1
4$M f0r3v3r XD
5802 / 1739 / 191
Регистрация: 14.12.2014
Сообщений: 3,273
Записей в блоге: 11
05.06.2019, 16:21 2
Лучший ответ Сообщение было отмечено itiki как решение

Решение

Во-первых, координату X (cx) нужно поделить пополам (shr cx,1).
Во-вторых, код не смотрел, но суть такова.
1. Делаете массив координат, например, на 10 точек (т.е. по 2 word'а X,Y, итого 20 word'ов). Изначально заполняете его значением текущей координаты мыши (или обнуляете, если точки в левом верхней углу в первые полсекунды вас не смутят).
2. На каждом цикле переносите координаты следующей точки на предыдущую. Т.е. условно Coord[0] = Coord[1]; Coord[1] = Coord[2]; ...; Coord[8] = Coord[9]. В последний элемент массива (Coord[9]) заносите текущие координаты мыши.
3. Рисуете точки по указанным в массиве координатам (начиная с 0-й), причём 0-ю рисуете чёрным цветом (удаление шлейфа), остальные 9 голубым.
4. Делаете небольшую задержку (да хоть через hlt, хоть через ax=8600h/int 15h).
5. jmp п.2.

Добавлено через 4 минуты
п.2 можно сделать через:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.data
Coords 18 dw dup (?)
LastX dw ?  ; сюда пишем свежую координату X
LastY dw ?  ; сюда пишем свежую координату Y
 
.code
  . . .
  cld
  mov si,offset Coords+4
  mov di,offset Coords
  mov cx,20
  rep movsw
 
  ; Тут получаем новые координаты и пишем в LastX, LastY
Добавлено через 5 минут
И перестаньте уже делать такое извращение:
Assembler
1
2
3
4
    je exit
    jmp loop1
    
exit:
Когда можно просто:
Assembler
1
    jne loop1
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2019, 16:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему при неравномерном движении массы по кругу возникает тяга без отброса массы, но при этом куда-то исчезает энергия?
в так называемых инерциоидах реализуется тяга без отброса массы и в следствии этого нарушается...

При наведении на кнопку курсора мыши исчезает надпись, и это только при использовании swing
Доброго времени суток! У меня такая возникла проблема, в общем, создаю фрейм с кнопками, лейблами и...

Включается при движении мыши
win 8 pro компьютер включается сразу после того как я начну двигать мышью. думаю в биосе надо...

Вызов функции при движении мыши
Здравствуйте! Скажите, какое событие отвечает за движение мыши в пределах нужного дива, например:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.