M
Hat ein bisschen gedauert, jetzt habe ich aber eine zufriedenstellende Lösung für mich gefunden:
BITMAP bm;
HANDLE bild = LoadImage(NULL, "test.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
// HBITMAP tmpbitmap = CreateCompatibleBitmap(hdc, akt.right-200 -akt.left , akt.bottom - akt.top);
HDC hdcMem = CreateCompatibleDC(hdc);
HGDIOBJ hbmOld = SelectObject(hdcMem, bild);
GetObject(bild, sizeof(bm), &bm);
pt[0] = stretchbitmap((akt.right-200 -akt.left),(akt.bottom - akt.top),bm.bmWidth,bm.bmHeight);
StretchBlt(hdc, 0, 0, pt[0].x , pt[0].y , hdcMem, 0, 0, bm.bmWidth, bm.bmHeight,SRCCOPY);
SelectObject(hdcMem, hbmOld);
DeleteDC(hdcMem);
Hier lade/erstelle ich ein Bitmap. Damit das Ganze dann noch richtig skaliert ist, habe ich noch eine kleine Funktion geschrieben, die mir pt[0] berechnet.
Als "transparente" Ellipse nehme ich nun einen Kreisbogen über 360 Grad. Der ist dann nicht gefüllt
Mfg Mo3bius