<?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[Kreise per TrackBar zeichnen]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich einen Kreis per TrackBar mit dem entsprechenen Radius (TrackBar - Wert ) zeichnen?</p>
<p>Also bei dem Kreis wird immer der größte TrackBar wert gezeichnet, falls der TrackBar sich von klein nach groß ändert<br />
Die inneren Kreise sollen dabei transparent werden, also immer nur der äüßerste sichtbar sein.</p>
<p>beim Schieben von großem nach kleinem Wert des TrackBars soll der Kreis von außen nach Innen wandern, je nach TrackBar wert.</p>
<p>Muss ich hier im Code nach dem Zeichnen noch was ändern?<br />
es werden immer alle Kreise gezeichnet.</p>
<pre><code>Canvas-&gt;Brush-&gt;Style = bsClear;
Canvas-&gt;Brush-&gt;Color = clBtnFace;
Canvas-&gt;Pen-&gt;Color =  RGB(180,180,180);
Canvas-&gt;Pen-&gt;Width = 1;
Canvas-&gt;Ellipse (x-radius,y-radius,x+radius,y+radius);
//Canvas-&gt;Pen-&gt;Color =  clBtnFace;
Canvas-&gt;Pen-&gt;Mode  = pmCopy;
</code></pre>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156493/kreise-per-trackbar-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 01:52:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156493.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Aug 2006 08:18:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 08:18:47 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich einen Kreis per TrackBar mit dem entsprechenen Radius (TrackBar - Wert ) zeichnen?</p>
<p>Also bei dem Kreis wird immer der größte TrackBar wert gezeichnet, falls der TrackBar sich von klein nach groß ändert<br />
Die inneren Kreise sollen dabei transparent werden, also immer nur der äüßerste sichtbar sein.</p>
<p>beim Schieben von großem nach kleinem Wert des TrackBars soll der Kreis von außen nach Innen wandern, je nach TrackBar wert.</p>
<p>Muss ich hier im Code nach dem Zeichnen noch was ändern?<br />
es werden immer alle Kreise gezeichnet.</p>
<pre><code>Canvas-&gt;Brush-&gt;Style = bsClear;
Canvas-&gt;Brush-&gt;Color = clBtnFace;
Canvas-&gt;Pen-&gt;Color =  RGB(180,180,180);
Canvas-&gt;Pen-&gt;Width = 1;
Canvas-&gt;Ellipse (x-radius,y-radius,x+radius,y+radius);
//Canvas-&gt;Pen-&gt;Color =  clBtnFace;
Canvas-&gt;Pen-&gt;Mode  = pmCopy;
</code></pre>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118919</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 08:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 08:26:58 GMT]]></title><description><![CDATA[<p>ach ja,</p>
<p>also der TrackBar - Wert wird natürlich dem Radius übergeben..<br />
<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/1118927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118927</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 08:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 08:27:14 GMT]]></title><description><![CDATA[<p>Vor dem Zeichnen des neuen Kreises mußt du erst den alten löschen. Entweder du überzeichnest ihn mit einen identischen Kreis in Hintergrundfarbe oder du verwendest Pen-&gt;Mode = pmNot.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118928</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 17 Aug 2006 08:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 08:30:51 GMT]]></title><description><![CDATA[<p>oder du wendest den &quot;Gummiband&quot; Effect an mit<br />
Canvas-&gt;Pen-&gt;Mode = pmNotXor;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118931</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Thu, 17 Aug 2006 08:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 08:48:03 GMT]]></title><description><![CDATA[<p>funktioniert zum Teil</p>
<p>beim zurückschieben werden die Kreise gelöscht.</p>
<p>wie mache ich es dass immer nur der äußerste Rand bzw. dann der innerste Rand stehenbleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118954</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 08:48:03 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 09:22:27 GMT]]></title><description><![CDATA[<p>kann man das Überschreiben auch mit der<br />
Canvas-&gt;Pen-&gt;Mode = pmNotXor;<br />
bewirken,</p>
<p>was meinst du mit Gummiband - Effekt.<br />
das is ja fast das was ich haben will, jedoch werden beim Vergrößern des Radius leider die inneren mitgezeichnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118993</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 09:22:27 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 09:31:31 GMT]]></title><description><![CDATA[<p>In der BCB Hilfe ist ein Beispiel mit dem Gummiband</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119000</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Thu, 17 Aug 2006 09:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 09:50:09 GMT]]></title><description><![CDATA[<p>hab die hilfe schon durchgesehen, aber ein beispiel is mir leider net aufgefallen</p>
<p>da werden nur die enum - einträge erklärt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119021</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 09:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kreise per TrackBar zeichnen on Thu, 17 Aug 2006 18:55:36 GMT]]></title><description><![CDATA[<p>hi zusammen,</p>
<p>also das mit dem neuzeichnen klappt leider nicht..</p>
<p>hier mein code:</p>
<pre><code>kreis.cpp

void Kreis::clr (TCanvas *tc_)
{
	tc_-&gt;Brush-&gt;Style = bsClear;
	tc_-&gt;Pen-&gt;Color = clBtnFace;
         tc_-&gt;Pen-&gt;Mode = pmNotXor;
	tc_-&gt;Pen-&gt;Width = 1;
         tc_-&gt;Ellipse (x-radius,y-radius,x+radius,y+radius);
}

void Kreis::zeichne (TCanvas *tc)
{
	tc-&gt;Brush-&gt;Style = bsClear;
	tc-&gt;Pen-&gt;Color =  RGB(180,180,180);
         tc-&gt;Pen-&gt;Width = 1;
 	//tc-&gt;Pen-&gt;Mode = pmCopy;
         tc-&gt;Pen-&gt;Mode = pmXor;
         tc-&gt;Ellipse (x-radius,y-radius,x+radius,y+radius);
}

//########################################################

und hier der code für den trackbar:

void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
track_pos = TrackBar1-&gt;Position;
Form1-&gt;Label1-&gt;Caption = IntToStr(track_pos);
track_aktiv = 1;

    k1 = new Kreis  (track_pos);
    k1-&gt;zeichne(Canvas);
    k1 = new Kreis  (pos_alt);
    k1-&gt;clr(Canvas);
    pos_alt = track_akt;
}
</code></pre>
<p>könnte jemand evtl. nochmal drüber schaun?<br />
ob was gravierendes auffällt??</p>
<p>Wäre sehr nett!!</p>
<p>Danke,<br />
Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119407</guid><dc:creator><![CDATA[Mike123]]></dc:creator><pubDate>Thu, 17 Aug 2006 18:55:36 GMT</pubDate></item></channel></rss>