Rysowanie punktu VGA mov, int, punktu, vga, rysowanie, char, strona
, unsigned, 0x0c
, kolor
, , mov, int, punktu, vga, rysowanie, dx, cx, al, char, strona
, w,
, unsigned, ah, bh, 0x0c
, kolor
, przerwania, jej, 0x10, podać, numer, musimy, strona=0x00
, koloru, stronę, piksel, i, zapisujemy, kolor=0x0f
unsigned, oczywi¶cie, funkcja, ktoacuter±, wspoacutełżędne, piksela
char, na, możemy, do, tego, kolumna=100
, służy, rysować, 0x0c, punkt, jaki¶, wiersz=150
asm
, zacz±ć, tryb, teraz, graficzny, wiersz
, pamiętać, no, 0x10
trzeba, jednak, klumna
, będę, wychodzić, poza, ekran, można, zrobić, ograniczenia, ale, trzeba, je, uzależnić, od, trybu, ktoacuterego, używamy, czyli, ustawiony, tym, momencie, utwoacuteżmy, sobie, używał, funkcję, ktoacuterej, poacuteĽniejszych, x, nie, działach
void, punktunsigned, już, y, mamy, kolor,
unsigned, strona=0x00
, asm
, x
, y
, 0x10
, żeby,
Czwartek 03 Kwiecień 2025r.
Godz 00:00:00
Postów: 251
Rysowanie punktu VGA
Mamy już ustawiony tryb graficzny. Teraz możemy zacz±ć rysować jaki¶ punkt. Służy do tego funkcja 0x0C przerwania 0x10. Musimy jej podać numer koloru, stronę na któr± zapisujemy piksel, no i oczywi¶cie współżędne piksela.
char strona=0x00,
kolor=0x0F;
unsigned int kolumna=100,
wiersz=150;
asm
{
MOV AH, 0x0C
MOV BH, strona
MOV AL, kolor
MOV CX, klumna
MOV DX, wiersz
INT 0x10
}
Trzeba jednak pamiętać żeby nie wychodzić poza ekran. Można zrobić ograniczenia, ale trzeba je uzależnić od trybu którego używamy. Czyli w tym momencie utwóżmy sobie funkcję której będę używał w póĽniejszych działach.
void punkt(unsigned int x, unsigned int y, unsigned char kolor,
unsigned char strona=0x00,)
{
asm
{
MOV AH, 0x0C
MOV BH, strona
MOV AL, kolor
MOV CX, x
MOV DX, y
INT 0x10
}
}
Darmowy hosting zapewnia PRV.PL