<?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[Polygon zeichen wie Fortschrittsbalken]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Paintbox ein Dreieckzeichnen. Dieses Dreieck soll sich in der PB verhalten wie ein Fortschrittsbalken.<br />
einen Wert gebe ich über ein Editorfeld ein und per Button klick, wird dann mit hilfe des Wertes dieses Polygon gezeichent. Dieser Wert bestimmt, die höhe innerhalb der PaintBox.<br />
Ich habe in der Hilf von Borland etwas zum zeichnen von Polygone gefunden. Werde aber nicht daraus schlau, hier mal der komplette code des Buttons:</p>
<pre><code class="language-cpp">PaintBox1-&gt;Repaint();
       int b = StrToInt(Edit1-&gt;Text);
       int w = PaintBox1-&gt;Width; // weite paintbox
       int h = PaintBox1-&gt;Height; // höhe paintbox
       int x = (b*h)/100; // vom balken höhe

       TPoint points[4];
       points[0] = Point(w,0);
       points[1] = Point(w,0);
       points[2] = Point(w,h);
       points[3] = Point(w,x);

       // canvas-&gt;Polygon(points,3); // w + h gehören zum punkt!!!
        TCanvas *canvas = PaintBox1-&gt;Canvas;
        canvas-&gt;Brush-&gt;Color = clWhite;
        canvas-&gt;Brush-&gt;Color = clWhite;
        canvas-&gt;Pen-&gt;Color   = clBlue;

        canvas-&gt;Polygon(points,3);
</code></pre>
<p>Was ich jetzt überhaupt ncith weiss ist wei das ist mit diesen Points, welcher Punkt bestimmt den Anfang, usw. Und wie sind innerhalb der Points die Werte aufgeteilt (welcher für höhe und welcher für breite).</p>
<p>Ich weiss das meine erklärung ein wenig defus ist wenn ihr was nicht versteht dann versuche ich es gerne nochmal mein Problem zu schildern<br />
Und wundert euch nicht soviel über den aufbau des codes, hab schon wie oft alles umgestellt. Aber ich bekomme ich es einfach nicht gebacken dass das dreieck mit der spitze unten in der mitte der Paintbox aufliegt, und die höhe innerhalb der Paintbox vom eingegeben wert abhängig zu machen.</p>
<p>Hoffe ihr könnt mir helfen. Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100561/polygon-zeichen-wie-fortschrittsbalken</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 05:49:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100561.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Feb 2005 14:28:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Polygon zeichen wie Fortschrittsbalken on Tue, 08 Feb 2005 14:28:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Paintbox ein Dreieckzeichnen. Dieses Dreieck soll sich in der PB verhalten wie ein Fortschrittsbalken.<br />
einen Wert gebe ich über ein Editorfeld ein und per Button klick, wird dann mit hilfe des Wertes dieses Polygon gezeichent. Dieser Wert bestimmt, die höhe innerhalb der PaintBox.<br />
Ich habe in der Hilf von Borland etwas zum zeichnen von Polygone gefunden. Werde aber nicht daraus schlau, hier mal der komplette code des Buttons:</p>
<pre><code class="language-cpp">PaintBox1-&gt;Repaint();
       int b = StrToInt(Edit1-&gt;Text);
       int w = PaintBox1-&gt;Width; // weite paintbox
       int h = PaintBox1-&gt;Height; // höhe paintbox
       int x = (b*h)/100; // vom balken höhe

       TPoint points[4];
       points[0] = Point(w,0);
       points[1] = Point(w,0);
       points[2] = Point(w,h);
       points[3] = Point(w,x);

       // canvas-&gt;Polygon(points,3); // w + h gehören zum punkt!!!
        TCanvas *canvas = PaintBox1-&gt;Canvas;
        canvas-&gt;Brush-&gt;Color = clWhite;
        canvas-&gt;Brush-&gt;Color = clWhite;
        canvas-&gt;Pen-&gt;Color   = clBlue;

        canvas-&gt;Polygon(points,3);
</code></pre>
<p>Was ich jetzt überhaupt ncith weiss ist wei das ist mit diesen Points, welcher Punkt bestimmt den Anfang, usw. Und wie sind innerhalb der Points die Werte aufgeteilt (welcher für höhe und welcher für breite).</p>
<p>Ich weiss das meine erklärung ein wenig defus ist wenn ihr was nicht versteht dann versuche ich es gerne nochmal mein Problem zu schildern<br />
Und wundert euch nicht soviel über den aufbau des codes, hab schon wie oft alles umgestellt. Aber ich bekomme ich es einfach nicht gebacken dass das dreieck mit der spitze unten in der mitte der Paintbox aufliegt, und die höhe innerhalb der Paintbox vom eingegeben wert abhängig zu machen.</p>
<p>Hoffe ihr könnt mir helfen. Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717749</guid><dc:creator><![CDATA[ahnungsloser]]></dc:creator><pubDate>Tue, 08 Feb 2005 14:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to Polygon zeichen wie Fortschrittsbalken on Tue, 08 Feb 2005 14:56:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Der erste Punkt muß auch noch mal als letzter angefügt werden, damit die letzte Kante gezeichnet wird. Beispiel für ein einfaches Dreieck :</p>
<pre><code class="language-cpp">int Left = 10;
int Right = 100;
int Top = 20;
int Bottom = 50;
TPoint points[4];
points[0] = Point(Left,Bottom);
points[1] = Point(Left,Top);
points[2] = Point(Right,Bottom);
points[3] = Point(Left,Bottom);
canvas-&gt;Polygon(points,3);
</code></pre>
<blockquote>
<p>Was ich jetzt überhaupt ncith weiss ist wei das ist mit diesen Points, welcher Punkt bestimmt den Anfang, usw. Und wie sind innerhalb der Points die Werte aufgeteilt (welcher für höhe und welcher für breite).</p>
</blockquote>
<p>Der erste Wert (X) ist die Breite, beginned links<br />
Der zweite Wert (Y) ist die Höhe, beginned obend</p>
<p>/Edit: okay, hab ich mit Polyline verwechselt. Das macht keinen automatischen Abschluß</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717758</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 08 Feb 2005 14:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to Polygon zeichen wie Fortschrittsbalken on Tue, 08 Feb 2005 14:47:42 GMT]]></title><description><![CDATA[<p>Hm, ich brauch für ein Dreieck nur 3 Punkte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
(Polyline braucht vier...)</p>
<p>Ich hab Deine Routine mal so geändert, dass sie ein auf dem Kopf stehendes Dreieck in der PaintBox zeichnet.</p>
<pre><code class="language-cpp">int w = PaintBox1-&gt;Width; // weite paintbox
int h = PaintBox1-&gt;Height; // höhe paintbox

TPoint points[3];
points[0] = Point(0,0);
points[1] = Point(w,0);
points[2] = Point(w/2,h);

TCanvas *canvas = PaintBox1-&gt;Canvas;
canvas-&gt;Brush-&gt;Color = clWhite;
canvas-&gt;Brush-&gt;Color = clWhite;
canvas-&gt;Pen-&gt;Color   = clBlue;

canvas-&gt;Polygon(points,2);
</code></pre>
<p>EDIT: Das Koordinatensystem beginnt links oben in der Ecke mit 0/0. Das ist vielleicht die Information, die Dir fehlt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717772</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 08 Feb 2005 14:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Polygon zeichen wie Fortschrittsbalken on Tue, 08 Feb 2005 14:56:57 GMT]]></title><description><![CDATA[<p>danke an euch</p>
<p>es geht und man braucht tatsächlich nur 3 punkte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/717781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/717781</guid><dc:creator><![CDATA[ahnungsloser]]></dc:creator><pubDate>Tue, 08 Feb 2005 14:56:57 GMT</pubDate></item></channel></rss>