<?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[Maus über einer Strecke]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja mein Problem ist eigentlich nen standart Problemen, komischer weise konnte ich darüber aber nichts finden.</p>
<p>Ich hab eine Linie (CPoint p1, CPoint p2). Nun möchte ich wissen, ob meine Maus (CPoint maus) über der Linie ist.</p>
<p>Ich habe noch irgentwie in Errinerung, dass es dafür eine Formal gibt.<br />
Würde natürlich auch mit der Allgemeinen Linien-Gleichung ( y = m * x + b ) gehen, dass würde aber bei vielen Linien zu performance problemen kommen.</p>
<p>Also jemand ne Ahnung wie man die &quot;Kollision&quot; einfach errechnen kann? Gibt es dafür vleicht schon eine Funktion?</p>
<p>Bin wie immer über jede Hilfe dankbar.</p>
<p>Gruß Stu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158510/maus-über-einer-strecke</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 10:23:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158510.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Sep 2006 08:17:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Maus über einer Strecke on Wed, 06 Sep 2006 08:17:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja mein Problem ist eigentlich nen standart Problemen, komischer weise konnte ich darüber aber nichts finden.</p>
<p>Ich hab eine Linie (CPoint p1, CPoint p2). Nun möchte ich wissen, ob meine Maus (CPoint maus) über der Linie ist.</p>
<p>Ich habe noch irgentwie in Errinerung, dass es dafür eine Formal gibt.<br />
Würde natürlich auch mit der Allgemeinen Linien-Gleichung ( y = m * x + b ) gehen, dass würde aber bei vielen Linien zu performance problemen kommen.</p>
<p>Also jemand ne Ahnung wie man die &quot;Kollision&quot; einfach errechnen kann? Gibt es dafür vleicht schon eine Funktion?</p>
<p>Bin wie immer über jede Hilfe dankbar.</p>
<p>Gruß Stu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132049</guid><dc:creator><![CDATA[DerStu123]]></dc:creator><pubDate>Wed, 06 Sep 2006 08:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Maus über einer Strecke on Wed, 06 Sep 2006 08:41:11 GMT]]></title><description><![CDATA[<p>vielleicht könnteste deine beiden 'CPoints' zu einer linien-klasse kombinieren und eine sognannte 'region' dazu, die auf der linie liegt. dann könnteste mit 'PtInRegion' erkennen, ob die mouse da drin ist.</p>
<p>...ist nur so'ne idee. kann gut sein, dass es eine einfachere lösung gibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132070</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 06 Sep 2006 08:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Maus über einer Strecke on Wed, 06 Sep 2006 08:42:45 GMT]]></title><description><![CDATA[<p>Ich würde zuerst gucken, welche Farbe der Pixel unter der Maus hat (sofern du eine definierte Hintergrundfarbe hast).<br />
Dann weißt du schon mal, ob du dich über dem Hintergrund oder was anderem befindest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132075</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 06 Sep 2006 08:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Maus über einer Strecke on Wed, 06 Sep 2006 09:38:37 GMT]]></title><description><![CDATA[<p>Ah mit doch noch eine gute Lösung mit der Liniengleichung eingefallen.</p>
<p>Setzt man einen Punkte in die Liniengleichung ein, und bekommt im ergebniss x = y raus, dann ist der Punkt auf der Linie.</p>
<p>Hab dann auch direckt mal eine FUnktion geschrieben:</p>
<pre><code>bool LineCol(CPoint start, CPoint end, CPoint pOnLine)
{
	double y = 0, x = 0, m = 0, b = 0;

	m = (double) (end.y - start.y) / (double) ( end.x - start.y);
	b = (double) start.y - ( m * (double) start.x );

	y = pOnLine.y;
	x = m * (double) pOnLine.x + b;

	return x == y;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1132132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132132</guid><dc:creator><![CDATA[DerStu123]]></dc:creator><pubDate>Wed, 06 Sep 2006 09:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to Maus über einer Strecke on Tue, 10 Oct 2006 11:21:17 GMT]]></title><description><![CDATA[<p>Und wie kann ich prüfen ob eine Linie auf einer Linie liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152143</guid><dc:creator><![CDATA[claudia.]]></dc:creator><pubDate>Tue, 10 Oct 2006 11:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to Maus über einer Strecke on Tue, 10 Oct 2006 12:00:59 GMT]]></title><description><![CDATA[<p>Was genau meinst du mit &quot;ob eine Linie auf einer Linie liegt&quot;?</p>
<p>Wenn die Linien sich irgendwo kreuzen sollen, kannst du ja ihren Schnittpunkt ausrechnen und nachsehen, ob er <em>für beide Linien</em> zwischen den Endpunkten liegt.<br />
Wenn die Linien dierekt übereinanderliegen sollen, prüf einfach nach, ob beide Endpunkte von Linie2 auf Linie1 liegen (oder umgekehrt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152181</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 10 Oct 2006 12:00:59 GMT</pubDate></item></channel></rss>