<?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[Graphics::TBitmap nicht oben links beginnen]]></title><description><![CDATA[<p>Ich zeichne mit Graphics::TBitmap auf den Desktop bzw. auf den Bildschirm. Kann ich dabei iwie einstellen, dass der nicht oben links anfangen soll, zu zeichnen, sondern an einem bestimmten pixel?</p>
<p>Oder kann man die Hintergrundfarbe durchsichtig machen?</p>
<p>Aktueller Quelltext</p>
<pre><code class="language-cpp">HDC DC;
  TCanvas * FCanvas = new TCanvas();
  Graphics::TBitmap *BrushBmp = new Graphics::TBitmap;
//Hier angeben, wo der Startpunkt angegeben wird. z.B. (150,150) oder Hintergrundfarbe durchsichtig
  BrushBmp-&gt;Width = 50;
  BrushBmp-&gt;Height = 50;

//Beispiel malen
  BrushBmp-&gt;Canvas-&gt;Brush-&gt;Color = clRed;
  BrushBmp-&gt;Canvas-&gt;Ellipse(0,0,50,50);

  DC = GetWindowDC(GetDesktopWindow());
  FCanvas-&gt;Handle = DC;
  FCanvas-&gt;Draw(0,0,BrushBmp);

  ReleaseDC(0, DC);

  delete BrushBmp;
  delete FCanvas;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/200436/graphics-tbitmap-nicht-oben-links-beginnen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:34:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200436.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Dec 2007 18:18:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Fri, 14 Dec 2007 18:26:07 GMT]]></title><description><![CDATA[<p>Ich zeichne mit Graphics::TBitmap auf den Desktop bzw. auf den Bildschirm. Kann ich dabei iwie einstellen, dass der nicht oben links anfangen soll, zu zeichnen, sondern an einem bestimmten pixel?</p>
<p>Oder kann man die Hintergrundfarbe durchsichtig machen?</p>
<p>Aktueller Quelltext</p>
<pre><code class="language-cpp">HDC DC;
  TCanvas * FCanvas = new TCanvas();
  Graphics::TBitmap *BrushBmp = new Graphics::TBitmap;
//Hier angeben, wo der Startpunkt angegeben wird. z.B. (150,150) oder Hintergrundfarbe durchsichtig
  BrushBmp-&gt;Width = 50;
  BrushBmp-&gt;Height = 50;

//Beispiel malen
  BrushBmp-&gt;Canvas-&gt;Brush-&gt;Color = clRed;
  BrushBmp-&gt;Canvas-&gt;Ellipse(0,0,50,50);

  DC = GetWindowDC(GetDesktopWindow());
  FCanvas-&gt;Handle = DC;
  FCanvas-&gt;Draw(0,0,BrushBmp);

  ReleaseDC(0, DC);

  delete BrushBmp;
  delete FCanvas;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1420689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420689</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 14 Dec 2007 18:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Fri, 14 Dec 2007 18:36:37 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn ich dich richtig verstehe...<br />
TBitmap hat die Eigenschaft TransparentColor, wo du die Farbe des unerwünschten Hintergrundbildes einträgst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420703</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 14 Dec 2007 18:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Fri, 14 Dec 2007 20:30:18 GMT]]></title><description><![CDATA[<p>hmm.., das mit Transparent funzt bei mir nicht richtig. Ich bin aber auf einem anderen weg zur Lösung gekommen:<br />
in Zeile 14 steht:</p>
<pre><code class="language-cpp">FCanvas-&gt;Draw(0,0,BrushBmp);
</code></pre>
<p>Da kann ich einfach bestimmen, wo das hingemalt werden soll.<br />
z.B.:</p>
<pre><code class="language-cpp">FCanvas-&gt;Draw(50,50,BrushBmp);//Startpixel: (50/50)
</code></pre>
<p>Aber vllt kannste mir mit der Transparenz trotzdem helfen. Ich hab BC++B 1.<br />
Und wie genau muss ich das da hinschreiben?<br />
So gehts auf jeden fall nicht:</p>
<pre><code class="language-cpp">BrushBmp-&gt;Transparent = true;
BrushBmp-&gt;TransparentColor = clWhite;
</code></pre>
<p>Fehler:<br />
Transparent is not a member of Graphics::TBitmap.</p>
<p>Wenn ich die 1. Zeile auskommentiere, sagt er:<br />
Graphics::TBitmap::TransparentColor is not accessible</p>
<p>In der Hilfe steht, dass TransparentColor ReadOnly ist. Aber wie soll ich dann einen Transparenten Farbwert zuweisen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420768</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 14 Dec 2007 20:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Fri, 14 Dec 2007 21:11:53 GMT]]></title><description><![CDATA[<p>Noch ne Frage:</p>
<pre><code class="language-cpp">TColor Color = 0x00FF0000;
BrushBmp-&gt;Canvas-&gt;Brush-&gt;Color = Color;
BrushBmp-&gt;Canvas-&gt;Rectangle(0,0,width,height);
</code></pre>
<p>Sollte so eigentlich nicht das Rechteck in Rot gezeichnet werden?<br />
Es wird aber schwarz gezeichnet. KP warum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420796</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 14 Dec 2007 21:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Sat, 15 Dec 2007 11:26:17 GMT]]></title><description><![CDATA[<p>Also der BCB 1 ist ja schon sehr veraltet. Wenn du z.B. XP-konforme Programme erstellen willst, dann solltest du dir eine neuere Version holen (z.B. CodeGear TurboExplorer 2007). (Nicht wundern, daß es nicht mehr Borland heißt -)</p>
<p>Denn der BCB1 hatte noch keine Eigenschaft Transparent (erst ab Version 3).</p>
<p>Und bzgl. des Rechteckes ist es so, daß der Rahmen mit der Stift-Farbe (Pen) und der Pinsel (Brush) zum Füllen benutzt wird.<br />
Warum es trotzdem bei dir schwarz ist, kann ich dir direkt nicht sagen. Schau dir mal im Debugger die Werte von Canvas-&gt;Pen und Canvas-&gt;Brush an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420895</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sat, 15 Dec 2007 11:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Sat, 15 Dec 2007 14:51:08 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>Wenn du z.B. XP-konforme Programme erstellen willst, dann solltest du dir eine neuere Version holen (z.B. CodeGear TurboExplorer 2007). (Nicht wundern, daß es nicht mehr Borland heißt -)</p>
</blockquote>
<p>Das befürworte ich zwar uneingeschränkt, jedoch gibt es von C++Builder 2007 keine <a href="http://www.turboexplorer.com/" rel="nofollow">Turbo Explorer</a>-Edition, sondern nur von C++Builder 2006. Für Delphi und C++Builder 2008 ist allerdings wieder eine geplant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420978</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Sat, 15 Dec 2007 14:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Sat, 15 Dec 2007 19:00:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TColor Color = 0x00FF0000;
BrushBmp-&gt;Canvas-&gt;Pen-&gt;Color = Color;
BrushBmp-&gt;Canvas-&gt;Rectangle(0,0,width,height);
</code></pre>
<p>So Funktioniert es mit der Farbe. THX <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>
<p>Mit dem TurboExplorer werd ich mich mal n bissl beschäftigen. THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421108</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Sat, 15 Dec 2007 19:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Graphics::TBitmap nicht oben links beginnen on Sun, 16 Dec 2007 10:47:30 GMT]]></title><description><![CDATA[<p>Sorry audacia,</p>
<p>habe mich verschrieben, meinte natürlich CodeGear TurboExplorer 2006.</p>
<p>Jetzt wo wir schon bald 2008 haben, ist ja selbst 2007 schon fast veraltet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421281</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 16 Dec 2007 10:47:30 GMT</pubDate></item></channel></rss>