My Stuff

quinta-feira, 17 de abril de 2008

Projeto antigo - parte I

Cards.dll - Card Image Saver - VB.NET

Este não é um projeto que podemos chamar de útil, mas podemos classificá-lo, pelo menos, como interessante.
Nele, você pode escolher o naipe da carta e o "número" e logo após clicar o botão Draw para desenhar a carta na tela.

A idéia inicial foi chamar as funções de desenho da carta de Cards.dll que a microsoft expõe para os programadores através das funções crtInit, crtDraw, crtDrawEx, crtAnimate e crtTerm.

Essa alternativa se tornou inviável na medida em que teríamos que obter o contexto de dispositivo (hDC) do Picture Box, desenhar o bitmap em memória e para salvá-lo, teríamos que obter o bitmap em memória, ou seja fazer o caminho inverso.

Só que, pesquisando pela net, descobri que podemos obter os bitmaps diretamente das DLL's através de seus ID's, os quais variam de #1 a #64.
A nossa classe Cards abre a DLL e lê as imagens diretamente da DLL e as armazena em um array.

Então, igualamos a propriedade Image do PictureBox ao bitmap, facilitando assim na hora de salvá-lo.

Download: cards.zip

0 Comentários:

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial