> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/function-blocks/detections-shapes/draw/draw-line.md).

# Draw Line

Dieser Funktionsblock bietet eine Plattform für Benutzer, um Linien auf einem Bild zu zeichnen, indem sie mit der Maus klicken. Er umfasst die Möglichkeit, Zeichnungen zu löschen und die letzte Aktion rückgängig zu machen.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Image Any` Das Eingangsbild, auf dem Linien gezeichnet werden.

`Calculate All Points` Eine boolesche Steuerung, die bestimmt, ob alle Punkte auf der Linie berechnet werden sollen, wenn eine Linie gezeichnet wird.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`Image Any` Das modifizierte Bild mit gezeichneten Linien.

`Line Coordinates` Die Koordinaten der gezeichneten Linien, zurückgegeben als Liste.

`Angles` Die Winkel der gezeichneten Linien, berechnet auf der Grundlage ihrer Steigung.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Press 'C'` Um alle Linien aus dem Bild zu löschen.

`Press 'U'` Um die zuletzt gezeichnete Linie rückgängig zu machen.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Interactive Drawing` Benutzer können interaktiv Linien zeichnen, indem sie auf das Bild klicken.

`Easy Clearing and Undoing` Die Möglichkeit, alle Zeichnungen zu löschen oder die letzte Aktion rückgängig zu machen, erleichtert es, Fehler zu korrigieren.

`Angle Calculation` Der Block berechnet und gibt die Winkel für jede gezeichnete Linie basierend auf der Richtung zurück.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Connect Input Image**: Ein Bild über den Eingangsbereich `Image Any` an den Block anschließen.
2. **Draw a Line**: Klicken Sie auf das Bild, um an der geklickten Position eine Linie zu zeichnen. Jeder Klick definiert einen Punkt der Linie.
3. **Clear or Undo**: Verwenden Sie die Tastatur:
   * Drücken Sie `C`, um alle Linien zu löschen.
   * Drücken Sie `U`, um die zuletzt gezeichnete Linie rückgängig zu machen.
4. **Evaluate Output**: Führen Sie den Block aus, um das modifizierte Bild, die Linienkoordinaten und die Winkel der gezeichneten Linien abzurufen.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Bewertung zeigt dieser Block das aktualisierte Bild mit gezeichneten Linien und liefert Details zu deren Koordinaten und Winkeln.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Drawing Complex Shapes</summary>

Um komplexe Formen zu erstellen, zeichnen Sie mehrere Linien nacheinander, indem Sie an verschiedenen Punkten auf dem Bild klicken.

</details>

<details>

<summary>Utilize Undo Feature</summary>

Wenn Sie einen Fehler machen, verwenden Sie die `U`-Taste, um die letzte Linie schnell zu entfernen, bevor Sie Ihre Zeichnung abschließen.

</details>

<details>

<summary>Adjusting Line Thickness</summary>

Sie können die Dicke der Linien ändern, indem Sie den Wert `line_width` im Code anpassen, wenn Sie dickere oder dünnere Linien wünschen.

</details>

<details>

<summary>Reusable Coordinates</summary>

Behalten Sie die Linienkoordinaten im Auge; sie können helfen, dieselben Linien später erneut zu zeichnen oder zur Referenz in einer anderen Analyse zu nutzen.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>No Image Displayed</summary>

Wenn kein Bild angezeigt wird, stellen Sie sicher, dass ein gültiges Bild an den Eingang angeschlossen ist. Der Block benötigt ein Bild, um die Zeichenoberfläche anzuzeigen.

</details>

<details>

<summary>Lines Not Visible</summary>

Stellen Sie sicher, dass die gezeichneten Linien nicht von anderen Elementen überlappt werden. Zeichnen Sie Linien in den gewünschten sichtbaren Bereichen des Bildes.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/detections-shapes/draw/draw-line.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
