Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

utilizando BitBlt y CreateBitmap Encontrar ramas similares


Winnie!   (2001-11-01 19:50) [0]

2001 DOS-> GDI-> DrectDraw-> OpenGL
2001 está en el patio, y programo todo bajo gráficos de DOS. Necesito repasar

bajo Win32. Decidí tratar con GDI primero antes de pasar a

DrectDraw, OpenGL.

1. Necesito crear un buffer en mi memoria donde dibujaré mi

imagen, y desde donde lo copiaré a la pantalla (a la ventana) .NO,

que yo sepa:

Si crea un búfer utilizando la función CreateDibBitmap, tendrá

estructura simple (3 bytes de RGB por píxel, ¿parece?), por lo que es fácil allí

dibuja con tus propios algoritmos. Pero BitBlt requiere poco

las tarjetas en SrcDC y DestDc tenían un formato compatible, y de repente el DIB no es

compatible con el DC de mi ventana?

Si crea un búfer utilizando la función CreateComptibleBitmap, no está claro

¿Cómo está organizado y cómo dibujar allí (con sus propios algoritmos)?

2.BitBlt copia un mapa de bits de un DC a otro. Resulta que

Después de crear el DC de mi ventana, tengo que crear otro DC (SrcDC). De

lo que HWND le pregunto, crearé y por qué no será

visible en la pantalla (es decir, cómo hacer esto)?

¿Cómo se conectan DC y BitMap?
3: qué hacer con la ID de BitMap recibida después de la llamada

¿Crear [...] mapa de bits?

Puede usar un ejemplo simple con Crear [...] mapa de bits y BitBlt,

como la salida banal de un cuadrado en movimiento hacia la ventana (primero

píxel por píxel en el búfer, luego en la pantalla)
(en cualquier idioma, preferiblemente bajo TASM32)

Ya leí estas preguntas:
Mostrar en forma de gráficos desde la memoria (Ewgeniy [Perfil] [Enviar correo] 31.10.01 09: 39)
cuál es la fuente de la función API BITBLT (MIFI [Enviar correo electrónico] 28.10.01 15: 17)



Иван Шихалев   (2001-11-01 20:09) [1]

MemDC := CreateComatibleDC (...);
Bitmap := CreateDIBitmap (...);
OldBitmap := SelectObject (MemDC, Bitmap);
...................
BitBlt (...)
...................
Bitamp := SelectObject (MemDC, OldBitmap);
DeleteDC (MemDC);



Páginas: 1 rama entera

Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.55 MB
Tiempo: 0.021 c
1-22225
Reyst
2001-12-16 15:56
2002.01.08
No se pudo guardar el recurso en el archivo


14-22386
Denso
2001-11-08 21:13
2002.01.08
Es interesante Cuanto cuesta


1-22257
Dmitry1
2001-12-14 16:53
2002.01.08
Buen dia


1-22066
Andrey senchenko
2001-12-19 10:53
2002.01.08
Los tipos O ayudar a leer AYUDA


1-22242
Agrio
2001-12-14 11:00
2002.01.08
POP3





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español