Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

09.05.2003, 15:11

Farbe nicht anzeigen

Ich möchte, das die Farbe 555555(Hex) nicht angezeigt wird, nur leider klappt das bei mir nicht so recht.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void player::CreateColorKey(void)
{
    DDSURFACEDESC2 SurfaceDesc;
    ZeroMemory(&SurfaceDesc,sizeof(SurfaceDesc));
    SurfaceDesc.dwSize = sizeof(SurfaceDesc);

    lpSurface->GetSurfaceDesc(&SurfaceDesc);
    
    width = SurfaceDesc.dwWidth;
    height = SurfaceDesc.dwHeight;    
    
    // schwarze Bereiche sollen nicht kopiert werden
    DDCOLORKEY ColorKey;
    ColorKey.dwColorSpaceLowValue = 555555;
    ColorKey.dwColorSpaceHighValue = 555555;
    
    lpSurface->SetColorKey(DDCKEY_SRCBLT,&ColorKey);
}


Mach ich da irgendwas falsch?
In a world without fences and walls - who needs windows and gates ?

http://www.Paid4Mailer.de/?refid=8422

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

09.05.2003, 15:43

Arbeitest Du jetzt mit DirectDraw?
Du gibst als Farbe 555555 an. Wenn das hexadezimal sein soll, dann muss es 0x555555 sein.

3

09.05.2003, 16:11

Jup, schön dank. Jetzt klapts (irgendwie)
In a world without fences and walls - who needs windows and gates ?

http://www.Paid4Mailer.de/?refid=8422

4

11.05.2003, 18:37

Mit hex-Farbwerten zu arbeiten würd ich sowieso lassen, weil die Grakas verschiedene Modis haben können unter 16 Bit.
Deshalb wäre es klug die Farbwerte von einer Funktion berechnen zu lassen.
Every time you download a warez, god kills a programmer. So please, think of the programmers!

Werbeanzeige