| Operatoren |
draw_ellipse — Interaktives Erstellen einer Ellipse.
draw_ellipse liefert die Parameter für eine beliebig orientierte Ellipse, die interaktiv durch den Benutzer im Fenster erzeugt worden ist.
Die zu erzeugende Ellipse wird durch ihren Mittelpunkt, ihre zwei Halbachsen und den Winkel der ersten Halbachse zur horizontalen Koordinatenachse beschrieben.
Für die Erzeugung der Ellipse wird mit der linken Maustaste der Mittelpunkt der Ellipse festgelegt. Während die Taste gedrückt bleibt, kann die Länge (Radius1) und die Orientierung (Phi) der ersten Halbachse festgelegt werden. Dabei wird für die zweite Halbachse vorläufig eine Default-Länge verwendet, die anschließend aber noch verändert werden kann. Nach einem erneuten Mausklick in die Mitte der erzeugten Ellipse, kann diese beliebig verschoben werden. Mit einem Klick in die Nähe eines Scheitels kann dieser „angefasst“ werden, um die Länge der zugehörigen Halbachse zu verändern. Die Orientierung kann nur verändert werden, wenn ein Scheitel der ersten Halbachse angefasst wird.
Ein Klick mit der rechten Maustaste beendet die Prozedur. Unter macOS kann draw_ellipse auch durch Drücken der Escape-Taste beendet werden. Die Ellipse ist nach Beendigung der Prozedur nicht mehr auf dem Fenster sichtbar.
Für die Nutzung des Zeichenoperators in einem Puffer-Fenster muss die Anwendung Maus-Events senden. Der Zeichenoperator muss dabei in einem anderen Thread ausgeführt werden.
Fenster-Handle.
Zeilenindex des Mittlepunktes.
Spaltenindex des Mittlepunktes.
Orientierung der ersten Halbachse in Bogenmaß.
Erste Halbachse.
Zweite Halbachse.
read_image(Image,'monkey') draw_ellipse(WindowHandle,Row,Column,Phi,Radius1,Radius2) gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2) reduce_domain(Image,Ellipse,GrayEllipse) sobel_amp(GrayEllipse,Sobel,'sum_abs',3) dev_display(Sobel)
draw_ellipse liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig und der benötigte Zeichenmodus (siehe set_insert) verfügbar ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.
reduce_domain, disp_region, set_colored, set_line_width, set_draw, set_insert
draw_ellipse_mod, draw_circle, draw_region
gen_ellipse, draw_rectangle1, draw_rectangle2, draw_polygon, set_insert
Foundation
| Operatoren |