<?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[Rechteck invers zeichnen]]></title><description><![CDATA[<p>Hallo,</p>
<p>bietet das GDI eine Möglichkeit, ein Rechteck invers zu zeichnen? Also dass das, was vorher weiß war, nun schwarz ist, das was gelb war, blau ist, u.s.w., also eigentlich genau so, wie es der Edit-Cuursor tut?</p>
<p>Bin für Antworten dankbar, Phobos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46136/rechteck-invers-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 17:10:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46136.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Aug 2003 00:11:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rechteck invers zeichnen on Sun, 17 Aug 2003 00:11:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bietet das GDI eine Möglichkeit, ein Rechteck invers zu zeichnen? Also dass das, was vorher weiß war, nun schwarz ist, das was gelb war, blau ist, u.s.w., also eigentlich genau so, wie es der Edit-Cuursor tut?</p>
<p>Bin für Antworten dankbar, Phobos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/334042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334042</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Sun, 17 Aug 2003 00:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Rechteck invers zeichnen on Sun, 17 Aug 2003 17:58:14 GMT]]></title><description><![CDATA[<p>Du kannst dir die Farben ja auch neu ausrechnen und dann dein Rechteck mit diesen Farben zeichnen</p>
<pre><code class="language-cpp">void CTestfarbeDlg::OnButton1() 
{
   COLORREF color = RGB(255,255,0);   //Farbe
   static invert_zeichnen = false;    //&quot;Schalter&quot; zwischen den Farben

   CDC *dc = GetDC();
   CBrush brush;

   if(invert_zeichnen)
      brush.CreateSolidBrush(InvertColor(color));    //invertierte Farbe
   else
      brush.CreateSolidBrush(color);                 //origionale Farbe

   CBrush *OldBrush = dc-&gt;SelectObject(&amp;brush);

   dc-&gt;Rectangle(0,0,30,30);

   dc-&gt;SelectObject(OldBrush);

   if(invert_zeichnen)    //nächstesmal die andere Farbe verwenden
      invert_zeichnen = false;
   else
      invert_zeichnen = true;
}

COLORREF CTestfarbeDlg::InvertColor(COLORREF farbe)
{
   int rot   = GetRValue(farbe)-255;
   int gruen = GetGValue(farbe)-255;
   int blau  = GetBValue(farbe)-255;

   return RGB(-rot,-gruen,-blau);
}
</code></pre>
<p>die Methode InvertColor() dreht dir die Farbe um.</p>
<p>MFG, Sigi</p>
<p>PS: Ausprobieren und zweimal auf den Button drücken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/334366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334366</guid><dc:creator><![CDATA[BigSigi]]></dc:creator><pubDate>Sun, 17 Aug 2003 17:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Rechteck invers zeichnen on Sun, 17 Aug 2003 18:22:43 GMT]]></title><description><![CDATA[<p>Das würde allgemein wohl funktionieren, aber das Problem ist, dass der Bereich unter dem Rechteck nicht unbedingt einfarbig ist. Da soll dann Pixel für Pixel invers werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/334427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334427</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Sun, 17 Aug 2003 18:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rechteck invers zeichnen on Sun, 17 Aug 2003 18:30:13 GMT]]></title><description><![CDATA[<p>Achso!<br />
Wenn das ganze in einem CDC liegt dann kannst du es mit der Funktion BitBlt(...)<br />
und mit dem Flag SRCINVERT (letzter Barameter) das &quot;Bild&quot; invers ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/334430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334430</guid><dc:creator><![CDATA[BigSigi]]></dc:creator><pubDate>Sun, 17 Aug 2003 18:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Rechteck invers zeichnen on Sun, 17 Aug 2003 18:33:34 GMT]]></title><description><![CDATA[<p>Oh, gute Idee. Dann packe ich mein Rechteck halt vorher in so nen DC. Vielen Dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/334434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334434</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Sun, 17 Aug 2003 18:33:34 GMT</pubDate></item></channel></rss>