<?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[FillRect Hintergrundfarbe?]]></title><description><![CDATA[<p>Folgendes:</p>
<p>Image1-&gt;Canvas-&gt;Brush-&gt;Style = bsCross;<br />
Image1-&gt;Canvas-&gt;Brush-&gt;Color=Red;<br />
Image1-&gt;Canvas-&gt; FillRect(TRect(0,0,100,100));</p>
<p>zeichnet mir ein rotes &quot;Netz&quot; auf den Canvas. Leider ist die Hintergrundfarbe immer schwarz, kann man die auch irgendwie beeinflussen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116653/fillrect-hintergrundfarbe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 22:40:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116653.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jul 2005 08:45:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FillRect Hintergrundfarbe? on Fri, 29 Jul 2005 08:45:48 GMT]]></title><description><![CDATA[<p>Folgendes:</p>
<p>Image1-&gt;Canvas-&gt;Brush-&gt;Style = bsCross;<br />
Image1-&gt;Canvas-&gt;Brush-&gt;Color=Red;<br />
Image1-&gt;Canvas-&gt; FillRect(TRect(0,0,100,100));</p>
<p>zeichnet mir ein rotes &quot;Netz&quot; auf den Canvas. Leider ist die Hintergrundfarbe immer schwarz, kann man die auch irgendwie beeinflussen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841338</guid><dc:creator><![CDATA[Jambo]]></dc:creator><pubDate>Fri, 29 Jul 2005 08:45:48 GMT</pubDate></item><item><title><![CDATA[Reply to FillRect Hintergrundfarbe? on Fri, 29 Jul 2005 10:01:26 GMT]]></title><description><![CDATA[<p>Ich glaube es geht so nicht, weil du praktisch dein Rechteck mit einem Muster füllst. Du solltest zuerst dein Rechteck zeichnen:</p>
<pre><code>void TForm1::zeichnerechteck()
{
 Image1-&gt;Canvas-&gt;Pen-&gt;Color=clBlack;
 Image1-&gt;Canvas-&gt;Brush-&gt;Color=clGreen;
 Image1-&gt;Canvas-&gt;Rectangle(0,0,Image1-&gt;Width,Image1-&gt;Height);
}
</code></pre>
<p>dann das Liniengitter:</p>
<pre><code>void TForm1::gridzeichnen()
{
 int r=StrToInt(Edit1-&gt;Text);
 Image1-&gt;Canvas-&gt;Pen-&gt;Color=clLtGray;

 for (int t=r; t&lt;Image1-&gt;Width; t=r+t)
 {
  Image1-&gt;Canvas-&gt;MoveTo(t,1);
  Image1-&gt;Canvas-&gt;LineTo(t,Image1-&gt;Height-1);
 }

 for (int d=r; d&lt;Image1-&gt;Height; d=r+d)
 {
  Image1-&gt;Canvas-&gt;MoveTo(1,d);
  Image1-&gt;Canvas-&gt;LineTo(Image1-&gt;Width-1,d);
 }
}
</code></pre>
<p>Ich hatte für variable Linien den Abstand mit einem Edit-Feld und UpDown-Button verknüpft.</p>
<pre><code>void __fastcall TForm1::UpDown1Click(TObject *Sender, TUDBtnType Button)
{
 Edit1-&gt;Text = UpDown1-&gt;Position;
 zeichnerechteck();
 gridzeichnen();
}
</code></pre>
<p>Vielleicht gibt es ja noch eine andere Variante?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841446</guid><dc:creator><![CDATA[helfer 22]]></dc:creator><pubDate>Fri, 29 Jul 2005 10:01:26 GMT</pubDate></item></channel></rss>