<?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[Von Rechtecken und Linien]]></title><description><![CDATA[<p>Ich habe Folgendes Problem:</p>
<p>Ich will ein Rechteck zeichnen (bzw. mehrere) die &quot;gefüllt&quot; sind.<br />
Ich verwende Folgenden Code:</p>
<pre><code class="language-cpp">void CAirScanDlg::DrawDiagramBars(void)
{
	int bar = 0;
	CClientDC dc(this);
	CPen lpen(PS_SOLID, 1, RGB(240,130,30));
	dc.SelectObject(&amp;lpen);

//    CDC *pDC= this-&gt;GetDC();
//    CBrush myBrush;
//    myBrush.CreateSolidBrush(RGB(240,130,30));

	for(int m=0; m&lt;=NCHAN; m++)
	{
		//pDC-&gt;FillRect(CRect(30+bar,330,40+bar,330-((int)mSignalPuffer[m]*10)),&amp;myBrush);

		dc.Rectangle(30+bar,330,40+bar,330-((int)mSignalPuffer[m]*10));
		//dc.MoveTo(30+bar, 330);
		//dc.LineTo(30+bar, 330-((int)mSignalPuffer[m]*10));
		bar += 10;
	}
}
</code></pre>
<p>Wie man sieht hab ich es schon CBrush versucht, aber wenn ich das ehem bekomme ich diverse Asserts, wenn ich das Fenster nach dem Zeichnen anklicke.</p>
<p>Mit den moveTo-LineTo ist das Problem, dass die Linien Runde Ecken haben.</p>
<p>und mir dc.Recangle alleine ist halt nur der Rand des Rechecks da.</p>
<p>Was mach ich falsch, bzw. was mach ich nicht?</p>
<p>Gruß<br />
Uruk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186496/von-rechtecken-und-linien</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 06:15:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186496.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jul 2007 14:37:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von Rechtecken und Linien on Mon, 09 Jul 2007 14:37:30 GMT]]></title><description><![CDATA[<p>Ich habe Folgendes Problem:</p>
<p>Ich will ein Rechteck zeichnen (bzw. mehrere) die &quot;gefüllt&quot; sind.<br />
Ich verwende Folgenden Code:</p>
<pre><code class="language-cpp">void CAirScanDlg::DrawDiagramBars(void)
{
	int bar = 0;
	CClientDC dc(this);
	CPen lpen(PS_SOLID, 1, RGB(240,130,30));
	dc.SelectObject(&amp;lpen);

//    CDC *pDC= this-&gt;GetDC();
//    CBrush myBrush;
//    myBrush.CreateSolidBrush(RGB(240,130,30));

	for(int m=0; m&lt;=NCHAN; m++)
	{
		//pDC-&gt;FillRect(CRect(30+bar,330,40+bar,330-((int)mSignalPuffer[m]*10)),&amp;myBrush);

		dc.Rectangle(30+bar,330,40+bar,330-((int)mSignalPuffer[m]*10));
		//dc.MoveTo(30+bar, 330);
		//dc.LineTo(30+bar, 330-((int)mSignalPuffer[m]*10));
		bar += 10;
	}
}
</code></pre>
<p>Wie man sieht hab ich es schon CBrush versucht, aber wenn ich das ehem bekomme ich diverse Asserts, wenn ich das Fenster nach dem Zeichnen anklicke.</p>
<p>Mit den moveTo-LineTo ist das Problem, dass die Linien Runde Ecken haben.</p>
<p>und mir dc.Recangle alleine ist halt nur der Rand des Rechecks da.</p>
<p>Was mach ich falsch, bzw. was mach ich nicht?</p>
<p>Gruß<br />
Uruk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321599</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 09 Jul 2007 14:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Von Rechtecken und Linien on Mon, 09 Jul 2007 21:53:47 GMT]]></title><description><![CDATA[<p>Dann nimm doch einfach FillSolidRect und zeichne deine Rechtecke</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321867</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Mon, 09 Jul 2007 21:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Von Rechtecken und Linien on Tue, 10 Jul 2007 08:05:19 GMT]]></title><description><![CDATA[<p>Für &quot;nicht-runde-Ecken&quot; musst Du PS_ENDCAP_SQUARE verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322011</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 10 Jul 2007 08:05:19 GMT</pubDate></item></channel></rss>