![]() |
Punkte in Bild einfügen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Punkte in Bild einfügen (/Thread-Punkte-in-Bild-einfuegen) |
Punkte in Bild einfügen - feuerwehringenieur - 18.12.2006 09:56 Hallo, ich möchte in ein in LV angezeigtes Bild (das der Benutzer vorher ausgewählt hat) Punkte einfügen können. Wenn es sich z.B. um eine Straßenkarte handelt, soll der Benutzer beliebige Markierungen setzen können. Diese Markierungen sollen in Form von Punkten auf dem Bild erscheinen und auch später dann mit ausgedruckt werden können. Gleichzeitig soll jeder Punkt aber eine genaue Bezeichnung haben. Siehe angehängtes Beispiel. Wie kann ich denn sowas realisieren? Danke und Gruß Christian Punkte in Bild einfügen - Kvasir - 18.12.2006 10:25 Hallo, um Punkte in dein Bild zu zeichnen gibt es die Funktion "Kreis mit Hilfe von Radius zeichnen" unter "Bildfunktionen". Du kannst den Benutzer dies entweder per Koordinateneingabe machen lassen, oder viel eleganter über eine Ereignisstruktur. Dazu benutzt du das Ereignis "on click" auf dein Bild und liest die Koordinaten des Mausclicks aus. Allerdings musst du aufpassen, da dies die absolut Koordinaten sind. Du musst also noch die Koordinaten an denen dein Bild liegt abziehen. Um eine Beschreibung miteinzugeben, würde ich am einfachsten einen 1D Array erzeugen in dem du dann Koordinaten und Beschreibung (und sonstiges; z.B.: Kategorie, Farbe, ...) des Punktes abspeicherst. Gruß Punkte in Bild einfügen - feuerwehringenieur - 18.12.2006 10:40 Hallo und danke für den Tip! Wenn ich das mache, wird aber der Kreis in das Bild mit eingefügt (also letztendlich werden die Farbpixel des Bildes geändert), oder? Gibt es eine Möglichkeit, daß der Kreis nur über dem Bild liegt und jederzeit wieder entfernt werden kann? Gruß Christian ' schrieb:Hallo, Punkte in Bild einfügen - Kvasir - 18.12.2006 10:54 Hab dir noch schnell ein Beispiel gebastelt. Etwas schlampige Drahtführung aufgrund Zeitmangel. Ich hoffe das macht nichts. Ist für LV8.0. Gib doch bitte noch deine LV Version ein, falls ich auf 7.1 speichern soll. Der Pixel wird in das Bild gezeichnet ja. Nur darüberlegen geht sicher auch. Das müsste z.B. mit einer Maske gehen. Bin mir sicher, da gibt es eine elegante Lösung, die ich nicht kenne. Was du aber machen kannst ist: Wie in meinem Beispiel schon dabei, die Punkte in einem Array abspeichern. Dann kann der Benutzer jederzeit ausgewählte Punkte wieder löschen. Um das Bild dann zu erneuern, ladest du einfach das Original und zeichnest die neuen Punkte wieder darüber. Wie die Punkte gelöscht werden können, da musst du dir halt was einfallen lassen. Z.B.: ein Listfeld mit der Beschreibung anzeigen lassen und dann den entsprechenden Arrayeintrag löschen. Gruß |