<?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[CDC -&gt; Bitmap mit Transparenz Blitten]]></title><description><![CDATA[<p>hi Leute,<br />
Ich hab hier n Bitmap, das ich in nem CDC ausgewählt hab. Das will ich jetzt so auf n anderen CDC blitten, dass eine bestimmte Farbe transparent ist ... Weiss jemand, wie ich das mache ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/1309/cdc-bitmap-mit-transparenz-blitten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 08:23:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/1309.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jul 2002 17:39:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CDC -&gt; Bitmap mit Transparenz Blitten on Mon, 29 Jul 2002 17:39:00 GMT]]></title><description><![CDATA[<p>hi Leute,<br />
Ich hab hier n Bitmap, das ich in nem CDC ausgewählt hab. Das will ich jetzt so auf n anderen CDC blitten, dass eine bestimmte Farbe transparent ist ... Weiss jemand, wie ich das mache ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/5699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/5699</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 29 Jul 2002 17:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to CDC -&gt; Bitmap mit Transparenz Blitten on Wed, 10 Sep 2003 09:17:52 GMT]]></title><description><![CDATA[<p>hi</p>
<p>also wenn ich dich richtig verstehen willst du eine bestimmte Farbe in deinem Bitmap durchsichtig machen.</p>
<p>Da musst du soweit ich weiß eine Maske für dein Bitmap erstellen.</p>
<p>Ich schau mal ob ich noch was Code finde wo das gemacht wird. *such such such such ahhhh gefunden*</p>
<pre><code class="language-cpp">void CMacButton::DrawBitmap(CDC *pDC, CBitmap &amp;BitmaptoDraw)
{
	// Ist das Bitmap geladen ???
	if(this-&gt;m_bBitmapLoaded != TRUE)
	{
		return;
	}

	CRect rc;
	GetClientRect(rc);

	COLORREF crOldBack = pDC-&gt;SetBkColor( RGB(255, 255, 255));
	COLORREF crOldText = pDC-&gt;SetTextColor( RGB(0, 0, 0));
	CDC dcImage, dcTrans;

	// Zwei Speicher Geräte Kontext für das Bild und die Maske
	dcImage.CreateCompatibleDC( pDC );
	dcTrans.CreateCompatibleDC( pDC );

	CBitmap *pOldBitmapImage;
	pOldBitmapImage = dcImage.SelectObject(&amp;BitmaptoDraw);

	// Erstellen einer Bitmapmaske
	CBitmap bitmapTrans;
	int nWidth	= rc.Width();
	int nHeight	= rc.Height();
	// Erstellen einer Monochrombitmaps
	bitmapTrans.CreateBitmap( nWidth, nHeight, 1, 1, NULL);

	CBitmap *pOldBitmapTrans = dcTrans.SelectObject(&amp;bitmapTrans);

	dcImage.SetBkColor(m_BkColor);
	dcTrans.BitBlt( 0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCCOPY);

	pDC-&gt;BitBlt( 0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);
	pDC-&gt;BitBlt( 0, 0, nWidth, nHeight, &amp;dcTrans, 0, 0, SRCAND);
	pDC-&gt;BitBlt( 0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);

	dcImage.SelectObject(pOldBitmapImage);
	dcTrans.SelectObject(pOldBitmapTrans);

	pDC-&gt;SetBkColor(crOldBack);
	pDC-&gt;SetTextColor(crOldText);
}
</code></pre>
<p>wenn du willst kann ich dir auch den gesamten Quellcode per Email schicken.<br />
<a href="mailto:crow8045@web.de" rel="nofollow">crow8045@web.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/350706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350706</guid><dc:creator><![CDATA[de_Bert[logoff]]]></dc:creator><pubDate>Wed, 10 Sep 2003 09:17:52 GMT</pubDate></item></channel></rss>