<?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[Funktion Repaint zu langsam.]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine graphische Komponente, leider ruckelt es sehr wenn die<br />
Komponente mit Repaint neu gezeichnet wird.</p>
<p>Gibt es eine Alternative die schneller ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132841/funktion-repaint-zu-langsam</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 13:56:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132841.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jan 2006 14:08:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:08:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine graphische Komponente, leider ruckelt es sehr wenn die<br />
Komponente mit Repaint neu gezeichnet wird.</p>
<p>Gibt es eine Alternative die schneller ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965581</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:20:52 GMT]]></title><description><![CDATA[<p>nein.<br />
du weißt aber wie oft ein fenster neugezeichnet wird oder?<br />
sehr sehr sehr sehr oft... deswegen flackert es.</p>
<p>was willtste denn genauer machen?<br />
ich habe viel in der schule mit paintboxen gemacht. von daher kann ich dir da tipps geben.^^ :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965599</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:29:28 GMT]]></title><description><![CDATA[<p>Ich meine nicht das flackern, das lässt sich mit DoubleBuffered beseitigen.</p>
<p>Ich meine die Funktion Paint die sehr langsam ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965608</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:31:12 GMT]]></title><description><![CDATA[<p>axo....</p>
<p>inwiefern ist das denn zu langsam?<br />
was zeichenst du neu?<br />
ne paintbox ein image und vorallem wie groß - und was ist drauf?</p>
<p>aber ich glaube mehr als OnPaint- kannste da net verwenden, weil es nicht mehr gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/965610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965610</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:35:49 GMT]]></title><description><![CDATA[<p>Stichwort: Doublebuffered</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965624</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:42:07 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<p>Stichwort: Doublebuffered</p>
</blockquote>
<p>hermes schrieb:</p>
<blockquote>
<p>Ich meine nicht das flackern, das lässt sich mit DoubleBuffered beseitigen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/965633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965633</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:45:32 GMT]]></title><description><![CDATA[<p>Dann solltest du dein Konzept ändern. Etwa in derart, das Neuzeichnen im einem extra Thread alle x Ms auslagern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965639</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:51:44 GMT]]></title><description><![CDATA[<p>Ich habe eine Komponenete von GraphicControl abgeleitet, in dieser<br />
Komponente benutze ich das Canvas von GraphicControl um mit Pixels<br />
eine 7Segmentanzeige in Abhängigkeit von der Eigenschaft Value(0-9) der Komponente<br />
zu zeichnen.</p>
<p>Bei jedem ändern von Value wird über den Setter von Value mit Repaint die von mir<br />
überschrieben virtuelle Funktion Paint ausgeführt und die 7Segment Anzeige<br />
mit der Funktion DrawSeg neu gezeichnet.</p>
<p>Ich nehme nun 3 Komponenten der 7Segment Anzeige und gebe darauf die Position<br />
einer TrackBar (0-255) wieder.</p>
<p>Die Trackbar lässt sich nicht fließend bewegen, was darauf schliessen lässt<br />
das der Funktionsaufruf Paint sehr lange dauert.</p>
<p>Zeichne ich die 7Segment Anzeige(DrawSeg()) im meinem Programm direkt auf ein Image<br />
(ohne meine Komponente zu benutzen)läuft das ganze flüssig, also die Funktion zum zeichnen ist nicht das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965651</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 14:55:27 GMT]]></title><description><![CDATA[<p>na wenns flüssig läuft ist doch ok</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965658</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Fri, 13 Jan 2006 14:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 15:06:39 GMT]]></title><description><![CDATA[<p>Aber nicht als Komponenete.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965681</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Fri, 13 Jan 2006 15:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Fri, 13 Jan 2006 16:30:43 GMT]]></title><description><![CDATA[<p>Pixels ist ja auch extrem langsam.</p>
<p>Mach doch in der Komponente ein Bitmap.<br />
In das zeichnest Du.<br />
In Paint wird das mit CopyRect o.ä. in Canvas kopiert.</p>
<p>Oder mach in die Kompo gleich ein Image, das geht auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965811</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 13 Jan 2006 16:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Sun, 15 Jan 2006 11:36:36 GMT]]></title><description><![CDATA[<p>Habe mal mit Bitmap sowie CopyRect rumprobiert, das ganze ist mir irgendwie<br />
nicht ganz klar.<br />
Auch das Beispiel im Builder ist etwas verwirrend.</p>
<blockquote>
<p>Die Methode CopyRect kopiert einen Teil eines Bildes aus einer anderen Zeichenfläche in die Zeichenfläche.<br />
void __fastcall CopyRect(const Windows::TRect &amp;Dest, TCanvas* Canvas, const Windows::TRect &amp;Source);</p>
</blockquote>
<p>Das Beispiel dazu</p>
<pre><code class="language-cpp">Graphics::TBitmap *Bitmap;
TRect   MyRect, MyOther;
MyRect = Rect(10,10,100,100);
MyOther = Rect(10,111,100, 201);
Bitmap = new Graphics::TBitmap;
Bitmap-&gt;LoadFromFile(&quot;c:\\windows\\tartan.bmp&quot;);
Form1-&gt;Canvas-&gt;CopyRect(MyOther, Bitmap-&gt;Canvas, MyRect);
</code></pre>
<p>Hier wird tartan.bmp in die Bitmap geladen ok, wie kommt nun aber der Bezug<br />
zu MyRect als source sowie MyOther zu stande?</p>
<p>Die Grafig wird angezeigt, warum wird aber nichts angezeigt wenn ich selber<br />
in die Bitmap mit Bitmap-&gt;Canvas-&gt;Pixels zeiche anstatt die Grafig zu laden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966942</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Sun, 15 Jan 2006 11:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Sun, 15 Jan 2006 18:24:01 GMT]]></title><description><![CDATA[<p>Nach dem Erzeugen des Bitmap MUSS Width und Height sinnvoll gesetzt werden (beim Laden wird das autom. gemacht passend zum Bild)</p>
<p>In Bitmap der Groesse 0 kannst Du malen was Du willst, es kommt nicht an - liegt ja alles ausserhalb</p>
<p>MyRect oder dem anderen kannst Du die passenden Werte zuweisen, die festlegen welcher Teil Copiert werden soll.</p>
<p>Fuer ganzes Bitmap:<br />
MyRect = Rect(0,0,Bitmap-&gt;Width,Bitmap-&gt;Height);<br />
Beim anderen Rect machste das analog passend.</p>
<p>Das ganze Bitmap kopieren geht auch mit Draw!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967374</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sun, 15 Jan 2006 18:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Mon, 16 Jan 2006 11:24:21 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe.</p>
<p>Werde wohl Draw benutzen.</p>
<pre><code class="language-cpp">Bitmap = new Graphics::TBitmap;
Bitmap-&gt;Height = 100;
Bitmap-&gt;Width = 100;
Bitmap-&gt;Canvas-&gt;Brush-&gt;Color = clBlack;
Bitmap-&gt;Canvas-&gt;FillRect(Rect(0,0,Bitmap-&gt;Width,Bitmap-&gt;Height));
int y = 0;
for(int x = 0; x &lt;= 100; x++)
{
	Bitmap-&gt;Canvas-&gt;Pixels[x][y] = clYellow;
     y++;
}
Form1-&gt;Canvas-&gt;Draw(0,0,Bitmap);
delete Bitmap;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/967846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967846</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Mon, 16 Jan 2006 11:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Mon, 16 Jan 2006 20:15:58 GMT]]></title><description><![CDATA[<p>Habe in der Komponente nun 10 Bitmap Objecte erstellt in denen sich die Segment Nummern 0-9 befinden.</p>
<p>Die Funktion zum Zeichnen der Bitmaps wird nur noch ausgeführt wenn sich<br />
die SegmentFarbe/Höhe ändert oder der Dezimalpunkt gewünscht wird.</p>
<p>Ansonsten wird zum darstellen nur noch<br />
Canvas-&gt;Draw(0,0,Bitmap[UIValue]);<br />
benutzt.</p>
<p>Das ganze ist nun erheblich flotter geworden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967903</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Mon, 16 Jan 2006 20:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Mon, 16 Jan 2006 19:40:45 GMT]]></title><description><![CDATA[<p>Siehste, geht doch! <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="🙂"
    /> <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="🙂"
    /> <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/968339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968339</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Mon, 16 Jan 2006 19:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion Repaint zu langsam. on Mon, 16 Jan 2006 20:36:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Scheint irgendwie nicht richtig zu sein, die Eigenschaften tauchen nachwievor<br />
im OI auf.</p>
<p>Ist vieleicht<br />
__property int Width;<br />
__property int Height;</p>
<p>doch nicht richtig.</p>
</blockquote>
<p>Das Thema hatte ich schon mal..... Aber wie bekommt man die geerbten<br />
published Eigenschaften Width sowie Height aus dem OI und stattdessen privat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968409</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Mon, 16 Jan 2006 20:36:10 GMT</pubDate></item></channel></rss>