Win32 + palitri ???

9 отговора 146 прегледа
#1

Win32 + palitri ???

Kak da narisuwam bitmap koito ima palitra ( ne goworq za BMP fail). Prosto w edin masiv imam palitrata, a w drug bitmap-a. Sega go prawq s SetPixel no sigurno ima po dobyr na4in. Blagodarq predwaritelno

Отговор
в отговор на Alley Oop #2

Re: Win32 + palitri ???

MSDN: GDI.chm::/hh/html/colors_3so5.htm

Отговор
в отговор на pal #3

Re: Win32 + palitri ???

hei 'pal' moje li malko po-razbiraemo ..... naprimer ot search ili v idexa kude se namira .... niakoi imat drugi versii na MSDN

Отговор
в отговор на Alley Oop #5

Re: Win32 + palitri ???

Първо, създаваш DC в паметта, съвместимо с DC-то, където ще рисуваш, това е ясно. След това, създаваш битмап, в който може да се бърника директно, това става с CreateDIBSection. Тази функция връща 2 полезни неща - HBITMAP, който го пращаш към DC-то (със SelectObject) и указател към буфера с пикселите на битмапа. Ф-ята изисква BITMAPINFO структура, в която се намират всички данни необходими за създаването на битмапа, вкл. палитрата. Последното нещо е да прехвърлиш твоя буфер в буфера на битмапа (резултата от CreateDIBSection). Вече си имаш готово изображение в паметта, което може да се рисува със стандартното BitBlt.

Я вышел им наперерез!
Отговор
в отговор на Resurrector #7

Stana ama..

Nqkoi bitmapi izlizat izkriveni. Po-to4no tezi na koito ednata razmernost ne e 4etno 4islo. Nqkakwi idei??

Отговор
в отговор на Alley Oop #8

Re: Stana ama..

Хм, редовете трябва да са кратни на 32, но това е само за битмапи с 24 бита за пиксел. При 8 бита не би трябвало да го има това изискване? Какъв ти е битмапа?

Я вышел им наперерез!
Отговор
в отговор на Resurrector #9

Re: Stana ama..

8 bitow GIF s razmeri 75x46. Kogato go risuwam pod DOS wsi4ko e normalno, no kogato izpolzwam GDI - izliza kriw:)

Отговор
в отговор на Alley Oop #10

Re: Stana ama..

Брях, деба. Ако ти е на Ц кода, дай да го прегледам, може и да помогна.

Я вышел им наперерез!
Отговор