<?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[TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem]]></title><description><![CDATA[<p>Hallo zusammen, ich habe hier ein kleines Problem das wie folgt aussieht. Ich soll so eine Art &quot;Zeichenprogramm&quot; erstellen (BCB 5), wo bei ich diverse Objekte ( Linien, Rechtecke, sowas wie Pfeile) erzeuge<br />
Dazu habe ich eine neue Komponente geschrieben, welche diese dann zeichnet ( abgeleitet aus TBitmap).</p>
<p>In meinem Hauptprogramm habe ich ein Panel, und dieses fungiert als Parent von den neuen Objekten. Alles klappt, nur das der scheiss elends langsam ist.</p>
<p>Testzeise erzeuge ich so um die 200 Objekte, und die ganze Geschichte dauert ziemlich genau 120 Sekunden. ( auf einem 1700er......) naja... das ganze sollte halt auch bei einem 500er noch &quot;annehmbar&quot; laufen.</p>
<p>Was würdet Ihr in solch einem Fall machen?<br />
Statt TBitmap TPaintbox nehmen?,.....</p>
<p>Bin um jeden Tipp dankbar <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="🙂"
    /><br />
Thx im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120165/tbitmap-quot-erzeugen-quot-gt-performance-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 21:15:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120165.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2005 14:02:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 14:02:52 GMT]]></title><description><![CDATA[<p>Hallo zusammen, ich habe hier ein kleines Problem das wie folgt aussieht. Ich soll so eine Art &quot;Zeichenprogramm&quot; erstellen (BCB 5), wo bei ich diverse Objekte ( Linien, Rechtecke, sowas wie Pfeile) erzeuge<br />
Dazu habe ich eine neue Komponente geschrieben, welche diese dann zeichnet ( abgeleitet aus TBitmap).</p>
<p>In meinem Hauptprogramm habe ich ein Panel, und dieses fungiert als Parent von den neuen Objekten. Alles klappt, nur das der scheiss elends langsam ist.</p>
<p>Testzeise erzeuge ich so um die 200 Objekte, und die ganze Geschichte dauert ziemlich genau 120 Sekunden. ( auf einem 1700er......) naja... das ganze sollte halt auch bei einem 500er noch &quot;annehmbar&quot; laufen.</p>
<p>Was würdet Ihr in solch einem Fall machen?<br />
Statt TBitmap TPaintbox nehmen?,.....</p>
<p>Bin um jeden Tipp dankbar <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="🙂"
    /><br />
Thx im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868696</guid><dc:creator><![CDATA[GoTschA]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 14:04:51 GMT]]></title><description><![CDATA[<p>fuck, verklickt <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="🙂"
    /><br />
gehört ja zu VLC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868699</guid><dc:creator><![CDATA[GoTschA]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 14:27:20 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=709" rel="nofollow">dEUs</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/868721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868721</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 16:38:42 GMT]]></title><description><![CDATA[<p>GoTschA schrieb:</p>
<blockquote>
<p>Bin um jeden Tipp dankbar</p>
</blockquote>
<p>Tip: zeig uns konkret, was du bisher versucht hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868798</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 09 Sep 2005 16:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 19:11:55 GMT]]></title><description><![CDATA[<p>Also so sieht die Komponente aus (nur das wichtigste):<br />
__fastcall TBauteile::TBauteile(TComponent* Owner): TImage(Owner)<br />
{<br />
TeileFarbe = clBlack;<br />
this-&gt;Transparent = true;<br />
this-&gt;Stretch = false;<br />
this-&gt;EntfernungZumAuslas = 0;<br />
this-&gt;Nennvolumen = 0.0;</p>
<p>}</p>
<p>// x und y, dienen nur für drucken &amp; screenshot<br />
void __fastcall TBauteile::LeitungQuerPaint(TCanvas *Sender, int x=0, int y=0)<br />
{<br />
ZeichenFlaecheLoeschen(NULL);</p>
<p>this-&gt;Transparent = true;<br />
this-&gt;Picture-&gt;Bitmap-&gt;Width = this-&gt;Width;<br />
this-&gt;Picture-&gt;Bitmap-&gt;Height = this-&gt;Height;<br />
Sender-&gt;Pen-&gt;Color = TeileFarbe;</p>
<p>Sender-&gt;MoveTo(x,y + this-&gt;Height / 2);<br />
Sender-&gt;LineTo(x + this-&gt;Width-1, y + this-&gt;Height / 2);</p>
<p>// Wo darf nix angeschlossen werden<br />
this-&gt;Oben = -1;<br />
this-&gt;Unten = -1;<br />
}</p>
<p>und so wird eine Instanz erzeugt:</p>
<p>TBauteile <em>(&amp;neu) = box[test];<br />
neu = new TBauteile(this);<br />
neu-&gt;Parent = Panel1;<br />
neu-&gt;Bezeichnung = _Nebenleitung;<br />
neu-&gt;Left = test</em>15;<br />
neu-&gt;Top = test*15;<br />
neu-&gt;Height = 16;<br />
neu-&gt;Width = 80;<br />
neu-&gt;OnMouseDown = TeileMouseDown;<br />
neu-&gt;OnMouseMove = TeileMouseMove;<br />
neu-&gt;OnMouseUp = TeileMouseUp;<br />
neu-&gt;bauteil = 2; // darüber wird dann in der Komponente entschieden was // geichnet wird, in diesem Fall LEitung QuerPaint....</p>
<p>Was mache ich verkehrt? (es tut, ist halt nur langsam)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868886</guid><dc:creator><![CDATA[GoTschA]]></dc:creator><pubDate>Fri, 09 Sep 2005 19:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 19:44:17 GMT]]></title><description><![CDATA[<p>Hast du XP? Habe bei mir auch so Probleme mit der Laufzeit und Bitmaps unter XP. Auf nem viel langsameren PC mit Win95 drauf läuft mein Programm um den Faktor 10 schneller <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/868904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868904</guid><dc:creator><![CDATA[XPuser]]></dc:creator><pubDate>Fri, 09 Sep 2005 19:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Fri, 09 Sep 2005 21:02:02 GMT]]></title><description><![CDATA[<p>Erkläre mir bitte mal den Sinn folgender 2 Zeilen:</p>
<pre><code class="language-cpp">TBauteile *(&amp;neu) = box[test]; 
neu = new TBauteile(this);
</code></pre>
<p>Du weißt was du da machst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868942</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Fri, 09 Sep 2005 21:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to TBitmap &amp;quot;erzeugen&amp;quot; -----&amp;gt; Performance problem on Sun, 11 Sep 2005 11:05:17 GMT]]></title><description><![CDATA[<p>Nein ich habe win2k,</p>
<p>in diesen beiden Zeilen erzeuge ich eine neue Instanz von TBauteile, und<br />
setze einen Pointer in ein Array (box), so das ich auch immer drauf zugreifen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869556</guid><dc:creator><![CDATA[GoTschA]]></dc:creator><pubDate>Sun, 11 Sep 2005 11:05:17 GMT</pubDate></item></channel></rss>