I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Tak skal du ha jpk! Det gav mig en masse ideer. Jeg kom frem til følgende funktion som gør jobbet:
void CChessBoard::DrawTransparent(CDC * pDC, UINT ID, int x, int y) { //Definere transparent farve (RØD) COLORREF rgbTrans = RGB(255,0,0);
// Opretter 2 memory DC\'er til bmp og transparent CDC dcImage, dcTrans; dcImage.CreateCompatibleDC(pDC); //Initialisere dcTrans.CreateCompatibleDC(pDC); //Initialisere
//Opretter bitmap som indeholder billede og læser det ind i tilhørende DC CBitmap bmpImage; //Opretter bitmap som skal indeholde brikken bmpImage.LoadBitmap(ID); //Loader bitmap ud fra resource ID nummeret dcImage.SelectObject(&bmpImage);
//Opretter bitmap som indeholder transperent og læser det ind i tilhørende DC CBitmap bmpTrans; int nWidth = 34; // Width(); int nHeight = 34;// Height(); bmpTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL); //\"1,1\" delen definere et \"monokromt\" bmp dcTrans.SelectObject(&bmpTrans);
dcImage.SetBkColor(rgbTrans); //sætter baggrundsfarve på bmpImage til det gennemsigtige dcTrans.BitBlt(0, 0, nWidth, nHeight, &dcImage, 0, 0, SRCCOPY); //opretter transparent
pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT); //XOR original til destination pDC->BitBlt(x, y, nWidth, nHeight, &dcTrans, 0, 0, SRCAND); //AND bmpTrans resultere i at brik bliver sort, og alt andet er XORed pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT); //Den sidste XOR ophæver den forige XOR, og det sorte bliver tegnet
bmpImage.DeleteObject(); //Sletter bitmap, så der tikke kommer runtime error bmpTrans.DeleteObject(); //Sletter bitmap, så der tikke kommer runtime error }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.