Hi,
ich habe hier ein Programm, bei dem ich als Hintergrund eine Grafik haben möchte. Geht das und wenn wie?
Bei meinem Programm erstelle ich geometrische Formen, wie Rechtecke und Ellipsen. Diese sind mit einer Frabe gefüllt. Kann man die auch transparent machen, damit man die Grafik sehen kann?
Ich habe keine Ahnung wie schwierig das ist. Wenn ihr nicht wisst wie das geht, euch aber sicher seid, dass das extrem schwierig ist, dann schreibt das bitte. Das würde mir auch helfen.
Eventuell soltest du auf DirectX oder OpenGL zurückgreifen - damit ist sowas garkein Problem und schnell gemacht und ansich auch nicht wirklich schwer.
Geht mit WinApi aber sicher auch iwie....
_________________ Was die Raupe Ende der Welt nennt, nennt der Rest der Welt Schmetterling.
Du hast im Forum WinApi gefragt. Da hast mit WinApi die Möglichkeit zur Einbindung von Bitmaps wo immer du willst. Das Bild als Hintergrund wäre im betreffenden Fenster zu plazieren. Alles weitere käme darunter.
andi hat da sehr kleine schöne bsp. vorgestellt.
einfach eine search-engine benutzen, und nach gdi/gdi+ oder directx,alternative opengl. das ist alles zu genüge dokummentiert.
@andi01: Vielen Dank für diese ausführliche Anleitung. Bis jetzt ist meine Anwendung für GDI geschrieben. Meine Kenntnisse über die WinApi sind begrenzt, aber kann ich überhaupt einfach mal so zu GDI+ wechseln? DIe Funktion Solid Brush sieht ja schon mal ein bisschen anders aus...
Was sagt ihr? Kann ich GDI+ verwenden oder müsste ich da meine ganze Anwendung umschreiben?
GDI+ läuft oftmals ein wenig langsamer, Kreise etc. sehen allerdings (bei aktivierter Kantenglättung) meistens besser aus.
Wenn die Render-Geschwindigkeit keine große Rolle spielt, würde ich GDI+ nehmen.
Man kann natürlich auch einfach weiterhin GDI nehmen und nur Teile mit GDI+ zeichnen - sofern es halt Sinn macht.
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
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.