Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » SetPixel vs. BitBlt

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.10.2005, 00:20 Uhr
~Hoba
Gast


Hi Leute!
Wenn ich den nachfolgenden Code in das WM_PAINT-Nachrichtenereignis eintrage
wird durch Bereich 1 eine blaue Fläche, durch Bereich 2 aber eine rote Fläche erzeugt.
Vertauscht Windows hier einfach die Rot- und Blau-Werte?


Code:

HDC hdc;

hdc = BeginPaint(hwnd, &ps);

COLORREF Display[1024][768];

// Bereich 1
//----------
for(int i = 0; i < 1024; i++)
{
    for(int j = 0; j < 768; j++)
    {
        SetPixel(hdc, i, j, 0x00FF0000);
    }
}
// Bereich 1 Ende

// Bereich 2
//----------
HDC hMemDC;
HBITMAP hBitmap;

for(int i = 0; i < 1024; i++)
{
    for(int j = 0; j < 768; j++)
    {
        Display[i][j] = 0x00FF0000;
    }
}

hBitmap = CreateBitmap(1024, 768, 1, 32, &Display);
hMemDC = CreateCompatibleDC(hdc);
SelectObject(hMemDC, hBitmap);
BitBlt(hdc, 0, 0, 1024, 768, hMemDC, 0, 0, SRCCOPY);
// Bereich 2 Ende


EndPaint(hwnd, &ps);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.10.2005, 11:10 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Wenn Du sicher gehen willst, benutze das RGB-Makro. Z.B.

C++:
SetPixel(hdc, i, j, RGB(rot, gruen, blau));


Dann kümmert sich das Makro darum, an welcher Stelle im Wert jetzt die einzelnen Farbwerte liegen...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 24.10.2005 um 11:10 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.10.2005, 11:45 Uhr
RedEagle



1. Byte -> Rot
2. Byte -> Grün
3. Byte -> Blau

=> BGR
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: