<?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[Koordinaten als Vektor?]]></title><description><![CDATA[<p>Ich möchte das TImage zum zeichnen von Bauzeichnungen missbrauchen.<br />
Ich habe hier einen (sehr sehr alten) Plan genommen und mich mit Lineal rangesetzt und abgemessen und dies in eine Datenbank eingetragen.</p>
<p>Jetzt stehen dort Zahlenkolonen wie (7.022, 2.134), (0.133, 3,987)<br />
Es bilden immer ein Paar eine Koordinate und zwei Koordinaten eine Linie.</p>
<p>Auf der anderen Seite habe ich mit TImage nur Pixel zur Verfügung, was das ganze extrem ungenau werden lässt und durch Rundungen sicher sogar optisch erkennbare minimale Verzerrungen bzw man sieht wie die Kanten die eigentlich aufeinander liegen müssten, dich neben/inneinander liegen.</p>
<p>Gibt es eventuell eine Komponente die eine Rasterung im Sinne Vektor oder sowas mit Koordinaten kennt. Bzw. weiss wer wie ich von meinen Koordinaten die korrekten Pixel ansprechen muss?</p>
<p>So einfach in Integer umwandeln geht ja mal garnicht und damit die Grafik auch nicht mini ist müsste man sie vergrössern was auch nicht so einfach über einen Massstab wie 2.75 geht. Zumal ich am Schluss die Grafik auch ran und wegzoomen möchte um damit besser hantieren zu können.</p>
<p>Kennt wer Routinen oder Komponenten die mich dabei unterstützen. Bräuchte ne gute Lösung, weil sonst das rumhantieren hier echt übel wird. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207893/koordinaten-als-vektor</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:30:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207893.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Mar 2008 15:23:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Koordinaten als Vektor? on Wed, 12 Mar 2008 15:23:46 GMT]]></title><description><![CDATA[<p>Ich möchte das TImage zum zeichnen von Bauzeichnungen missbrauchen.<br />
Ich habe hier einen (sehr sehr alten) Plan genommen und mich mit Lineal rangesetzt und abgemessen und dies in eine Datenbank eingetragen.</p>
<p>Jetzt stehen dort Zahlenkolonen wie (7.022, 2.134), (0.133, 3,987)<br />
Es bilden immer ein Paar eine Koordinate und zwei Koordinaten eine Linie.</p>
<p>Auf der anderen Seite habe ich mit TImage nur Pixel zur Verfügung, was das ganze extrem ungenau werden lässt und durch Rundungen sicher sogar optisch erkennbare minimale Verzerrungen bzw man sieht wie die Kanten die eigentlich aufeinander liegen müssten, dich neben/inneinander liegen.</p>
<p>Gibt es eventuell eine Komponente die eine Rasterung im Sinne Vektor oder sowas mit Koordinaten kennt. Bzw. weiss wer wie ich von meinen Koordinaten die korrekten Pixel ansprechen muss?</p>
<p>So einfach in Integer umwandeln geht ja mal garnicht und damit die Grafik auch nicht mini ist müsste man sie vergrössern was auch nicht so einfach über einen Massstab wie 2.75 geht. Zumal ich am Schluss die Grafik auch ran und wegzoomen möchte um damit besser hantieren zu können.</p>
<p>Kennt wer Routinen oder Komponenten die mich dabei unterstützen. Bräuchte ne gute Lösung, weil sonst das rumhantieren hier echt übel wird. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472992</guid><dc:creator><![CDATA[Schlaubischlumpf]]></dc:creator><pubDate>Wed, 12 Mar 2008 15:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten als Vektor? on Wed, 12 Mar 2008 17:52:51 GMT]]></title><description><![CDATA[<p>Also wenn du wirklich pixelgenau zeichnen willst, dann mußt du eben das Image so groß machen, daß es den maximalen Bereich abdeckt.<br />
Wenn du also auf drei Stellen hinter dem Komma die Werte anzeigen willst, dann mußt du schon mal 1000 als Faktor nehmen und nun noch die maximale Vorkommazahl draufmultiplizieren.</p>
<p>Dann setze das Image noch in eine Scrollbox und füge evtl. Zoom-Funktionalität hinzu (d.h. einfach einen Faktor für die Größe und Anzeige des Bildes).</p>
<p>Natürlich mußt du dann mit Fließkommawerten rechnen und erst zum Schluß in Integer (= Pixel) wandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473178</guid><dc:creator><![CDATA[~Zoom]]></dc:creator><pubDate>Wed, 12 Mar 2008 17:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten als Vektor? on Wed, 12 Mar 2008 18:22:22 GMT]]></title><description><![CDATA[<p>Nein so meinte ich das nicht. Die Objekte sind ja schon &quot;gezeichnet&quot; aufgemessen. Ich will diese darstellen und verschieben und das nicht in einem gigantischen TImage, sondern in einem ca ~600x600 px grossen Ausschnitt.</p>
<p>Meine Frage zielt darauf ab ob man einfach den float Wert aus dem Datensatz nimmt und mit einem Massstabswert mutlipliziert (was bei mir momentan nicht immer exakte Schnittpunkte ergibt) oder eine bessere Lösung gibt.</p>
<p>Ich möchte die Objekte über eine zusätzliche Eingabe gegebenfalls die Werte anpassen und in die Zeichenfläche zoomen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473190</guid><dc:creator><![CDATA[Karsten]]></dc:creator><pubDate>Wed, 12 Mar 2008 18:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten als Vektor? on Wed, 12 Mar 2008 19:58:30 GMT]]></title><description><![CDATA[<p>Ich würd es aber auch so machen. Floatwert x 1000 und dann 1:1 in ein Bitmap zwischenspeichern. Von dort dann mittels StretchDraw runterskalieren, oder vielleicht mal mit dem Thema GDI beschäftigen (hieß die Grafikbibliothek so?).</p>
<p>Nur wenn das mit einem 1:1 Bitmap zu langsam ist, würde ich das Pufferbitmap schon runterskalieren. Faktor 2 sollte dann schon reichen.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473246</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Wed, 12 Mar 2008 19:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten als Vektor? on Thu, 13 Mar 2008 09:22:45 GMT]]></title><description><![CDATA[<p>Ich mach das einfach so:<br />
- Konturen als Polylinien speichern<br />
Beliebig viele Punkte (X,Y, double Werte)<br />
- Für Darstellung in Bitmap/ TImage<br />
- Alle Koordinaten mit &quot;Mass- Faktor&quot; multiplizieren<br />
zu Int runden<br />
Die Int- Koordinaten darstellen.</p>
<p>Das klappt ganz gut. Bei starkem Zoom sieht das gut aus, bei sehr kleinen Darstellungen laufen benachbarte Konturen logisch aneinander/ ineinander.<br />
Das ist aber nicht zu Vermeiden - das sieht man bei allen CAD- Programmen auch, wenns klein wird.</p>
<p>WCHTIG: Nimm am besten nur double, nicht float, das ist genauer bei Berechnungen.</p>
<p>Das &quot;Einfangen&quot; von Enden/ Schnitten darf natürlich NICHT in der Pixelanzeige (ganzzahlig) erfolgen. Dazu musst Du die gespeicherten Konturen &quot;durchrechnen&quot;.<br />
Z.B Mauskoordinate -&gt; korrigieren mit Zoomfaktor und Verschiebung des Ausschnittes -&gt; alle Konturen testen, welche am dichtesten dran ist (mit den double- Koordinaten).</p>
<p>Ev. mit Boundingboxes zuerst Grobtest machen.</p>
<p>Gruss<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473458</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Thu, 13 Mar 2008 09:22:45 GMT</pubDate></item></channel></rss>