wie kann man mit c++ einen pixel in farbe xyz an position xyz malen?
09. November 2026, 18:27
also, wir sind schon recht weit, aber jetzt wollten wir ne gui machen, und da wollt ich halt wissen, wie man sowas machst. muss man dann für jede grafikkarte nen eigenen treiber proggen?Eigentlich ja, aber es gibt gewisse Standards wie z.B. VGA und VESA. VGA ist da die einfachere aber auch nur für den Anfang geeignete Metode. Wie kommst du auf Position z? Es gibt nur 2D, sprich x und y. Mal ein ganz kleines Beispiel:
mov ax,0013h ;vga Modus
int 13h ;geht nur wenn man im RM ist
mov ax,A000h
mov es,ax
mov di,y*320+x ;Position wo der pixel gefärbt werden soll
mov al,Farbe
stosb
).Wie kommst du auf Position z?
Gespeichert
Gespeichert
Gespeichert
Gespeichert stimmt, tut mir leidNicht schlecht, muss ich echt sagen. Dann bin ich mal auf dein Buch gespannt.
dabei ist's am ftp oben...
jetzt gehts aber
ich glaub es ist daran gelegen dass es im root war...
Vesa.doc
mov edi, [VbeModePhysBasePtr]
mov ecx, 640 * 480
mov eax, 0xCC
rep stosd
Beim Modus, der im Tut verwendet wird, hat man doch 8Bit Farben, warum wird dann ein DW (stosD) geschrieben?
Gespeichert
Gespeichert