<?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[Polyline mit gestrichelter Linie]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes Problem:</p>
<p>Ich möchte eine Polyline mit einer gestrichelten Linie mit Strichstärke &gt; 1 zeichnen. Leider wird die Methode bei vielen Punkten sehr langsam. Verwende ich MoveTo und LineTo, geht das um einiges schneller nur habe ich bei Kurven das Problem, dass das gestrichelte eher als durchgezogene Linie dargestellt wird (bei Strichstärke = 1 funktioniert es übrigens wunderbar)</p>
<p>Den &quot;dicken&quot; Pen erzeuge ich mittels Logbrush:</p>
<p>LOGBRUSH logBrush;</p>
<p>logBrush.lbStyle = BS_SOLID;<br />
logBrush.lbColor = m_Color;<br />
logBrush.lbHatch = 0;</p>
<p>return new CPen (m_Style | PS_GEOMETRIC , m_Width, &amp;logBrush);</p>
<p>Kennt jemand eine Möglichkeit, die mir zu mehr &quot;Geschwindigkeit&quot; verhilft ?</p>
<p>Gruß<br />
Nine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152469/polyline-mit-gestrichelter-linie</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 07:33:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152469.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Jul 2006 14:27:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Polyline mit gestrichelter Linie on Thu, 06 Jul 2006 14:27:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes Problem:</p>
<p>Ich möchte eine Polyline mit einer gestrichelten Linie mit Strichstärke &gt; 1 zeichnen. Leider wird die Methode bei vielen Punkten sehr langsam. Verwende ich MoveTo und LineTo, geht das um einiges schneller nur habe ich bei Kurven das Problem, dass das gestrichelte eher als durchgezogene Linie dargestellt wird (bei Strichstärke = 1 funktioniert es übrigens wunderbar)</p>
<p>Den &quot;dicken&quot; Pen erzeuge ich mittels Logbrush:</p>
<p>LOGBRUSH logBrush;</p>
<p>logBrush.lbStyle = BS_SOLID;<br />
logBrush.lbColor = m_Color;<br />
logBrush.lbHatch = 0;</p>
<p>return new CPen (m_Style | PS_GEOMETRIC , m_Width, &amp;logBrush);</p>
<p>Kennt jemand eine Möglichkeit, die mir zu mehr &quot;Geschwindigkeit&quot; verhilft ?</p>
<p>Gruß<br />
Nine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092551</guid><dc:creator><![CDATA[nineofseven]]></dc:creator><pubDate>Thu, 06 Jul 2006 14:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Polyline mit gestrichelter Linie on Thu, 06 Jul 2006 16:23:56 GMT]]></title><description><![CDATA[<p>Hallo 9,</p>
<p>nineofseven schrieb:</p>
<blockquote>
<p>Kennt jemand eine Möglichkeit, die mir zu mehr &quot;Geschwindigkeit&quot; verhilft ?</p>
</blockquote>
<p>Keine &quot;Geschwindigkeit&quot;sverbesserung, <strong>ABER</strong><br />
ein verbesserter</p>
<pre><code class="language-cpp">// Nur ein (neuer) Befehl
return new CPen (PS_DOT , m_Width, m_Color);
</code></pre>
<h1>Erklärung:</h1>
<p>Es ist ein anderer Konstruktor, der erste Pararmeter steht für den Style.<br />
&quot;PS_DOT&quot; heißt in etwa gepunktet, für andere Styles schau mal unter &lt;wingdi.h&gt;.<br />
Der zweite Pararmeter ist geblieben, der Dritte ist jetzt für die farbe zuständig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092640</guid><dc:creator><![CDATA[Dennis++]]></dc:creator><pubDate>Thu, 06 Jul 2006 16:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Polyline mit gestrichelter Linie on Fri, 07 Jul 2006 06:27:04 GMT]]></title><description><![CDATA[<p>Hi Dennis,</p>
<p>das benutze ich auch, geht aber meiner Meinung nach ja nur mit<br />
Strichstärke 1 bei gestrichelten Linien.</p>
<p>Eigentlich sieht es so aus bei mir:</p>
<p>if ((m_Style == PS_SOLID) || (m_Width &lt;= 1)) {</p>
<p>return new CPen (m_Style , m_Width, m_Color);</p>
<p>} else {</p>
<p>LOGBRUSH logBrush;</p>
<p>logBrush.lbStyle = BS_SOLID;<br />
logBrush.lbColor = m_Color;<br />
logBrush.lbHatch = 0;</p>
<p>return new CPen (m_Style | PS_GEOMETRIC , m_Width, &amp;logBrush);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092931</guid><dc:creator><![CDATA[nineofseven]]></dc:creator><pubDate>Fri, 07 Jul 2006 06:27:04 GMT</pubDate></item><item><title><![CDATA[Reply to Polyline mit gestrichelter Linie on Fri, 07 Jul 2006 07:51:03 GMT]]></title><description><![CDATA[<p>Eine konkrete Lösung weiss ich auch nicht, aber wäre es eine Alternative zu schummeln und einfach zwei Linien mit Stärke 1 zu zeichnen, ein paar Pixel vertikal verschoben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092973</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:51:03 GMT</pubDate></item></channel></rss>