<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Expertenfrage -  AlphaBlending in Childwindow bei Animationen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Art Animation, bestehend aus mehreren Bitmaps.<br />
Von jedem Bitmap habe ich einen Zeiger auf die DIBSection.<br />
Jedes Bitmap hat einen Alpha Kanal, um es transparent anzuzeigen.</p>
<p>Nun wechseln die Bitmaps in einem Abstand von 50ms. (=&gt; Animation).</p>
<p>Das ganze läuft in einer Fensterklasse von mir ab, welche später als Childfenster eines anderen Fensters fungiert (=&gt; UpdateLayeredWindow ausgeschlossen, nur für Topwindows erlaubt).</p>
<p>Nun soll die Animation vollkommen Transparent auf dem Fenster erscheinen, das meine Animationklasse als Childfenster eingestellt hat. Nur wie bekomme ich das realisiert?</p>
<p>Ich habe in meiner Paintmethode des Fensters versucht, die Animationsbilder per AlphaBlending darzustellen.</p>
<p>Das funktioniert leider nur teilweise.:<br />
Wenn nach dem ersten Animationsbild die weiteren kommen, werden die alten Bilder nicht gelöscht, es wird einfach drübergemalt. D.h. ich müsste vor dem Zeichnen eines weiteren Bitmaps den Hintergrund &quot;löschen&quot;. Jedoch nicht wirklich übermalen, da ja sonst der Hintergrund eine bestimmte Farbe hat und nicht der wirkliche Hintergrund ist. Also wie &quot;lösche&quot; ich den Hintergrund dann am besten wieder, so dass er wieder transparent ist?</p>
<p>Zweites Problem: Ich kriege im Hintergrund überall meine gewählte Hintergrundfarbe des Childwindows...</p>
<p>Ich hoffe ihr könnt mir helfen...brauche das dringend.</p>
<p>Gruß,<br />
Kevin</p>
<p>Edit: Wenn ihr irgendwie wisst, wie man UpdateLayeredWindow auch für ein Childfenster anwenden kann wäre mein Problem gelöst... denn es funktioniert nur nicht, weil das Fenster ein Childfenster ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145693/expertenfrage-alphablending-in-childwindow-bei-animationen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 05:24:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145693.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Apr 2006 12:40:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Expertenfrage -  AlphaBlending in Childwindow bei Animationen on Sun, 30 Apr 2006 12:47:19 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Art Animation, bestehend aus mehreren Bitmaps.<br />
Von jedem Bitmap habe ich einen Zeiger auf die DIBSection.<br />
Jedes Bitmap hat einen Alpha Kanal, um es transparent anzuzeigen.</p>
<p>Nun wechseln die Bitmaps in einem Abstand von 50ms. (=&gt; Animation).</p>
<p>Das ganze läuft in einer Fensterklasse von mir ab, welche später als Childfenster eines anderen Fensters fungiert (=&gt; UpdateLayeredWindow ausgeschlossen, nur für Topwindows erlaubt).</p>
<p>Nun soll die Animation vollkommen Transparent auf dem Fenster erscheinen, das meine Animationklasse als Childfenster eingestellt hat. Nur wie bekomme ich das realisiert?</p>
<p>Ich habe in meiner Paintmethode des Fensters versucht, die Animationsbilder per AlphaBlending darzustellen.</p>
<p>Das funktioniert leider nur teilweise.:<br />
Wenn nach dem ersten Animationsbild die weiteren kommen, werden die alten Bilder nicht gelöscht, es wird einfach drübergemalt. D.h. ich müsste vor dem Zeichnen eines weiteren Bitmaps den Hintergrund &quot;löschen&quot;. Jedoch nicht wirklich übermalen, da ja sonst der Hintergrund eine bestimmte Farbe hat und nicht der wirkliche Hintergrund ist. Also wie &quot;lösche&quot; ich den Hintergrund dann am besten wieder, so dass er wieder transparent ist?</p>
<p>Zweites Problem: Ich kriege im Hintergrund überall meine gewählte Hintergrundfarbe des Childwindows...</p>
<p>Ich hoffe ihr könnt mir helfen...brauche das dringend.</p>
<p>Gruß,<br />
Kevin</p>
<p>Edit: Wenn ihr irgendwie wisst, wie man UpdateLayeredWindow auch für ein Childfenster anwenden kann wäre mein Problem gelöst... denn es funktioniert nur nicht, weil das Fenster ein Childfenster ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048336</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sun, 30 Apr 2006 12:47:19 GMT</pubDate></item></channel></rss>