<?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[pixel in bitmaps setzen.]]></title><description><![CDATA[<p>Hallo. es gibt zwar schon einige tutorials zum thema, aber aus denen werde ich nicht schlau (bin ein blutiger anfänger in c++ und ms vc++).<br />
habe eine dialogfeldbasierende mfc anwendung, die die mandelbrotmenge zeichnet.<br />
nun möchte ich mit hilfe der maus ein auswahlrechteck zum reinzoomen zeichnen. damit das rechteck beim ziehen keine spuren hinterläßt, muß ich das fertig berechnete bild in einem bitmap ablegen (so hab ichs jedenfalls in delphi gemacht). ausserdem, soll das bild erhalten bleiben, falls es mal von einem anderen fenster überdeckt wurde.<br />
wie zu teufel geht das in vc++? alle tutorials beziehen sich immer auf SDI anwendungen (zb scribble), nicht aber auf simple dialogbasierte. entschuldigt das fluchen, aber vc++ erscheint mir ziemlich konfus (im vergleich zu BCB etwa), leider bin ich aus geschwindigkeitsgründen auf vc++ angewiesen. also: wie erschaffe ich ein bitmapobjekt, wie setzte ich pixel der farbe f an die stelle x,y des bitmap, wie zeige ich dieses dann im aktuellen dialogfenster an, wenn es neuberechnet wurde, das fenster bedeckt wurde oder bevor das zoomrechteck gezeichnet wird)? konkrete beispiele bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71847/pixel-in-bitmaps-setzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:56:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71847.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Apr 2004 11:50:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Thu, 22 Apr 2004 11:50:08 GMT]]></title><description><![CDATA[<p>Hallo. es gibt zwar schon einige tutorials zum thema, aber aus denen werde ich nicht schlau (bin ein blutiger anfänger in c++ und ms vc++).<br />
habe eine dialogfeldbasierende mfc anwendung, die die mandelbrotmenge zeichnet.<br />
nun möchte ich mit hilfe der maus ein auswahlrechteck zum reinzoomen zeichnen. damit das rechteck beim ziehen keine spuren hinterläßt, muß ich das fertig berechnete bild in einem bitmap ablegen (so hab ichs jedenfalls in delphi gemacht). ausserdem, soll das bild erhalten bleiben, falls es mal von einem anderen fenster überdeckt wurde.<br />
wie zu teufel geht das in vc++? alle tutorials beziehen sich immer auf SDI anwendungen (zb scribble), nicht aber auf simple dialogbasierte. entschuldigt das fluchen, aber vc++ erscheint mir ziemlich konfus (im vergleich zu BCB etwa), leider bin ich aus geschwindigkeitsgründen auf vc++ angewiesen. also: wie erschaffe ich ein bitmapobjekt, wie setzte ich pixel der farbe f an die stelle x,y des bitmap, wie zeige ich dieses dann im aktuellen dialogfenster an, wenn es neuberechnet wurde, das fenster bedeckt wurde oder bevor das zoomrechteck gezeichnet wird)? konkrete beispiele bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/506709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506709</guid><dc:creator><![CDATA[Portnoy]]></dc:creator><pubDate>Thu, 22 Apr 2004 11:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Thu, 22 Apr 2004 14:35:07 GMT]]></title><description><![CDATA[<p><a href="http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/kap08.htm" rel="nofollow">http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/kap08.htm</a><br />
<a href="http://www.henkessoft.de/mfc_einsteigerbuch_kapitel4.htm" rel="nofollow">http://www.henkessoft.de/mfc_einsteigerbuch_kapitel4.htm</a></p>
<p>Sorry für die kurze Antwort.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/506822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506822</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Thu, 22 Apr 2004 14:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Thu, 22 Apr 2004 20:21:49 GMT]]></title><description><![CDATA[<p>danke für die kurze antwort.<br />
habe das gefundene es einfach mal implementiert, ohne es im detail (im ansatz ;-)) zu verstehn. funktioniert. ich schätze ein nicht geringer teil der leute programmiert so (ohne es zuzugeben). aber ein ungutes gefühl bleibt trotzdem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/507030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/507030</guid><dc:creator><![CDATA[Portnoy]]></dc:creator><pubDate>Thu, 22 Apr 2004 20:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Fri, 23 Apr 2004 11:00:58 GMT]]></title><description><![CDATA[<p>Hm, gib mal etwas Code, den wir dir erklären sollen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/507303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/507303</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Fri, 23 Apr 2004 11:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Sat, 24 Apr 2004 15:40:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CDC        DC; 
    CDC*    pDC = GetDC(); 
    CBitmap Bitmap; 	
    DC.CreateCompatibleDC(pDC); 
    Bitmap.CreateCompatibleBitmap(pDC, 500, 500); 	
    DC.SelectObject(Bitmap); 

    DC.SetPixel(x , y , RGB(255, 0, 0)); 

    pDC-&gt;BitBlt( 0, 0, 500, 500, &amp;DC, 0, 0 , SRCCOPY);
</code></pre>
<p>zeile 3,6,7 sind klar, der rest nicht.<br />
es läuft jetzt einigermaßen, aber irgendwie nicht immer.<br />
das problem ist, das ich von zwei funktionen aus auf dasselbe bitmap zugreifen will und nicht weis (bin totaler anfänger) wie ich das ganze global declarieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/507988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/507988</guid><dc:creator><![CDATA[Portnoy]]></dc:creator><pubDate>Sat, 24 Apr 2004 15:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Mon, 26 Apr 2004 13:03:18 GMT]]></title><description><![CDATA[<p>Für mich macht der Code ehrlich gesagt macht wenig Sinn.<br />
Du erstellst ein Bitmap 500*500, setzt <strong>einen</strong> Pixel und zeichnest das Bitmap dann?<br />
Wenn dieser Code z.B. bei WM_MOUSEMOVE aufgerufen wird, ist er ziemlich langsam...</p>
<p>Grüße Rapha<br />
ps. Ich würde das Rechteck in der Dialogklasse speichern (CReckt) und in der OnPaint Methode zeichnen (sofern erwünscht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509095</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Mon, 26 Apr 2004 13:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Wed, 28 Apr 2004 09:02:38 GMT]]></title><description><![CDATA[<p>das sind ja nur ausschnitte dessen, was ich an bitmapspezifischen funktionen benutze und kein zusammenhängendes stück code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510259</guid><dc:creator><![CDATA[Portnoy]]></dc:creator><pubDate>Wed, 28 Apr 2004 09:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to pixel in bitmaps setzen. on Wed, 28 Apr 2004 11:00:33 GMT]]></title><description><![CDATA[<p>Nun gut...</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CDC        DC;
</code></pre>
</blockquote>
<p>Hier erstellst du ein (uninitialisiertes) Device Context. Ein Device Context ist eine Art Werkzeugsbox für Grafikausgabe. Ein DC musst du dann mit einem Objekt (z.B. einem Bitmap) verknüfen, damit alle Aktionen, die du auf das DC ausführst, auf das Objekt &quot;übertragen&quot; werden.</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CDC*    pDC = GetDC();
</code></pre>
</blockquote>
<p>Hier erstellst du noch ein DC. Diesesmal ist es jedoch initialisiert.<br />
Es enthält nämlich als Objekt das Fenster (GetDC ist eine Methode von CWnd) und somit dessen (grafischer) Inhalt.</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CBitmap Bitmap;
</code></pre>
</blockquote>
<p>Dieses Objekt repräsentiert das Bitmap.</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">DC.CreateCompatibleDC(pDC);
</code></pre>
</blockquote>
<p>Das 1. DC wird an das DC des Fensters angepasst (z.B. die Farbpalette, usw).</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Bitmap.CreateCompatibleBitmap(pDC, 500, 500);
</code></pre>
</blockquote>
<p>Das Bitmap wird an das DC des Fenster angepasst (z.B. die Farbpalette, usw.)</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">DC.SelectObject(Bitmap);
</code></pre>
</blockquote>
<p>Das 1. DC wird mit dem Bitmap verknüpft (-&gt; alle Aktionen werden auf das Bitmap übertragen).</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">DC.SetPixel(x , y , RGB(255, 0, 0));
</code></pre>
</blockquote>
<p>Es wird ein Pixel auf das 1. DC (und somit das Bitmap) gezeichnet</p>
<p>Portnoy schrieb:</p>
<blockquote>
<pre><code class="language-cpp">pDC-&gt;BitBlt( 0, 0, 500, 500, &amp;DC, 0, 0 , SRCCOPY);
</code></pre>
</blockquote>
<p>Das 1. DC (BitmapDC) wird auf das 1. DC(FensterDC) &quot;gemalt&quot;.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510322</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 28 Apr 2004 11:00:33 GMT</pubDate></item></channel></rss>