Hallo, ich will mit draw_getpixel() mir die Farben von einem sprite auslesen lassen. Ich habe ein ein 4x4 pixel bild mit den farben schwarz und rot(die farben müsst ihr euch dazu denken )
:
irgendwie werden die farben aber nicht erkannt. jemand eine idee?
Alles anzeigen
im compiler steht dann folgendes:
colour of x: 0 and y: 0 is 64 <- da der pixel im sprite schwarz ist, müsste hier eigentlich eine 0 stehen
colour of x: 0 and y: 1 is 64 <- "-"
colour of x: 0 and y: 2 is 0
colour of x: 0 and y: 3 is 0
colour of x: 1 and y: 0 is 64 <- "-"
colour of x: 1 and y: 1 is 128 <- hier müsste eine 255 stehen da es sich um rot handelt
colour of x: 1 and y: 2 is 64 <- hier wieder eine 0 da schwarz
colour of x: 1 and y: 3 is 0
colour of x: 2 and y: 0 is 0
colour of x: 2 and y: 1 is 64 <-"-"
colour of x: 2 and y: 2 is 64 <- hier wieder 255, da rot
colour of x: 2 and y: 3 is 0
colour of x: 3 and y: 0 is 0
colour of x: 3 and y: 1 is 0
colour of x: 3 and y: 2 is 0
colour of x: 3 and y: 3 is 0
Wie kann es sein das er die Farben nicht erkennt. liegt es daran das es tatsälich so gemalt wird in anderen farben als vorgegeben? Hat irgendjemand eine Idee? Könnte es was mit diesem anti-aliasing zu tun haben? ich habe es aber beim sprite ausgestellt und auch schon versucht das extra per code hat aber nichts genützt. Da ich neu im Forum bin und bei Game Maker geht och bitte Nachsichtig mit mir um Vielen Dank!
:
schwarz | schwarz | schwarz | schwarz |
schwarz | rot | schwarz | schwarz |
schwarz | schwarz | rot | schwarz |
schwarz | schwarz | schwarz | schwarz |
irgendwie werden die farben aber nicht erkannt. jemand eine idee?
GML-Quellcode
- sprite = argument0;
- index = argument1;
- draw_sprite(sprite,0,0,0);
- for(xx = 0; xx<4;xx++){
- for(yy = 0;yy<4;yy++){
- var xcoord = xx;
- var ycoord = yy;
- pixel[xx,yy] = draw_getpixel(xx,yy);
- show_debug_message("colour of x: " +string(xx) + " and y: " + string(yy) + " is "+ string(pixel[xx,yy]));
- }}
- draw_clear();
im compiler steht dann folgendes:
colour of x: 0 and y: 0 is 64 <- da der pixel im sprite schwarz ist, müsste hier eigentlich eine 0 stehen
colour of x: 0 and y: 1 is 64 <- "-"
colour of x: 0 and y: 2 is 0
colour of x: 0 and y: 3 is 0
colour of x: 1 and y: 0 is 64 <- "-"
colour of x: 1 and y: 1 is 128 <- hier müsste eine 255 stehen da es sich um rot handelt
colour of x: 1 and y: 2 is 64 <- hier wieder eine 0 da schwarz
colour of x: 1 and y: 3 is 0
colour of x: 2 and y: 0 is 0
colour of x: 2 and y: 1 is 64 <-"-"
colour of x: 2 and y: 2 is 64 <- hier wieder 255, da rot
colour of x: 2 and y: 3 is 0
colour of x: 3 and y: 0 is 0
colour of x: 3 and y: 1 is 0
colour of x: 3 and y: 2 is 0
colour of x: 3 and y: 3 is 0
Wie kann es sein das er die Farben nicht erkennt. liegt es daran das es tatsälich so gemalt wird in anderen farben als vorgegeben? Hat irgendjemand eine Idee? Könnte es was mit diesem anti-aliasing zu tun haben? ich habe es aber beim sprite ausgestellt und auch schon versucht das extra per code hat aber nichts genützt. Da ich neu im Forum bin und bei Game Maker geht och bitte Nachsichtig mit mir um Vielen Dank!