<?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[ein viereck eichnerisch bewegen]]></title><description><![CDATA[<p>hi leute.<br />
ich code gerade ein bissl und das funzt net</p>
<pre><code class="language-cpp">struct koord
		{
		 int x;
		 int y;
		};

                   koord ol;
		koord or;
		koord ul;
		koord ur;
</code></pre>
<p>das einmal. dann 4 variablen davon gemacht.<br />
wenn ich jetzt den oberen linken punkt anklicke und maus bewegen, soll er verschoben werden.</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,int Y)
{
       if(!istklick)
		return;
	if((ol.x==X||ol.x==X+1||ol.x==X-1)&amp;&amp;(ol.y==Y||ol.y==Y+1||ol.y==Y-1))
	//+-1 der koordinat. so genau solls net sein.
         {
	 ol.x=X;
	 ol.y=Y;
	}

	zeichne(ol,or,ul,ur);
</code></pre>
<pre><code class="language-cpp">void TForm1::zeichne(koord ol1,koord or1,koord ul1,koord ur1)
{
 Form1-&gt;Canvas-&gt;MoveTo(ol1.x,ol1.y);
 Form1-&gt;Canvas-&gt;LineTo(or1.x,or1.y);
 Form1-&gt;Canvas-&gt;LineTo(ur1.x,ur1.y);
 Form1-&gt;Canvas-&gt;LineTo(ul1.x,ul1.y);
 Form1-&gt;Canvas-&gt;LineTo(ol1.x,ol1.y);
}
</code></pre>
<p>mein lehrer(der möchtegern) kann mir da auch net helfen. (ich glaube, ich habe nochmehr planung als der)<br />
ich hoffe, ihr wisst, wo mein problem ist und würde mich über eine antwort wahnsinnig freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/112803/ein-viereck-eichnerisch-bewegen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 01:20:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/112803.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Jun 2005 12:42:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein viereck eichnerisch bewegen on Thu, 16 Jun 2005 12:42:41 GMT]]></title><description><![CDATA[<p>hi leute.<br />
ich code gerade ein bissl und das funzt net</p>
<pre><code class="language-cpp">struct koord
		{
		 int x;
		 int y;
		};

                   koord ol;
		koord or;
		koord ul;
		koord ur;
</code></pre>
<p>das einmal. dann 4 variablen davon gemacht.<br />
wenn ich jetzt den oberen linken punkt anklicke und maus bewegen, soll er verschoben werden.</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,int Y)
{
       if(!istklick)
		return;
	if((ol.x==X||ol.x==X+1||ol.x==X-1)&amp;&amp;(ol.y==Y||ol.y==Y+1||ol.y==Y-1))
	//+-1 der koordinat. so genau solls net sein.
         {
	 ol.x=X;
	 ol.y=Y;
	}

	zeichne(ol,or,ul,ur);
</code></pre>
<pre><code class="language-cpp">void TForm1::zeichne(koord ol1,koord or1,koord ul1,koord ur1)
{
 Form1-&gt;Canvas-&gt;MoveTo(ol1.x,ol1.y);
 Form1-&gt;Canvas-&gt;LineTo(or1.x,or1.y);
 Form1-&gt;Canvas-&gt;LineTo(ur1.x,ur1.y);
 Form1-&gt;Canvas-&gt;LineTo(ul1.x,ul1.y);
 Form1-&gt;Canvas-&gt;LineTo(ol1.x,ol1.y);
}
</code></pre>
<p>mein lehrer(der möchtegern) kann mir da auch net helfen. (ich glaube, ich habe nochmehr planung als der)<br />
ich hoffe, ihr wisst, wo mein problem ist und würde mich über eine antwort wahnsinnig freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810483</guid><dc:creator><![CDATA[grüner elch]]></dc:creator><pubDate>Thu, 16 Jun 2005 12:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to ein viereck eichnerisch bewegen on Thu, 16 Jun 2005 17:35:08 GMT]]></title><description><![CDATA[<p>grüner elch schrieb:</p>
<blockquote>
<p>ich hoffe, ihr wisst, wo mein problem ist</p>
</blockquote>
<p>Nein, und es wäre auch viel einfacher, wenn du es uns einfach sagst.<br />
&quot;Funktioniert nicht&quot; ist jedenfalls keine ausreichende Problembeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810604</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 16 Jun 2005 17:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to ein viereck eichnerisch bewegen on Fri, 17 Jun 2005 07:50:34 GMT]]></title><description><![CDATA[<p>Sorry, ich hatte gestern schon geschrieben, aber dann kam mir die Forums-Wartungsarbeit dazwischen.</p>
<p>Du mußt die Abfrage im OnMouseDown-Event durchführen und dann das Flag 'IstKlick' setzen, im MouseMove-Event dann immer die Position (X,Y) neu setzen und zeichnen (nur wenn Flag gesetzt ist) und dann das Flag wieder im MouseUp-Event löschen.</p>
<p>Logisch, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810917</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 17 Jun 2005 07:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to ein viereck eichnerisch bewegen on Fri, 17 Jun 2005 08:18:06 GMT]]></title><description><![CDATA[<p>Außerdem sollte auch die alte Linie gelöscht werden (durch überschreiben wenn möglich) sonst entsteht eine ganze Schar von Linien.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810932</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 17 Jun 2005 08:18:06 GMT</pubDate></item></channel></rss>