Name
draw_ellipsedraw_ellipseDrawEllipseDrawEllipse — Interaktives Erstellen einer Ellipse.
Herror draw_ellipse(const Hlong WindowHandle, double* Row, double* Column, double* Phi, double* Radius1, double* Radius2)
Herror T_draw_ellipse(const Htuple WindowHandle, Htuple* Row, Htuple* Column, Htuple* Phi, Htuple* Radius1, Htuple* Radius2)
draw_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipse 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
(Radius1Radius1Radius1Radius1radius1) und die Orientierung (PhiPhiPhiPhiphi) 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_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipse auch durch Drücken der Escape-Taste beendet
werden.
Die Ellipse ist nach Beendigung der Prozedur nicht mehr auf dem Fenster
sichtbar.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Zeilenindex des Mittlepunktes.
Spaltenindex des Mittlepunktes.
Orientierung der ersten Halbachse in Bogenmaß.
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)
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) ;
disp_image(Sobel,WindowHandle) ;
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)
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)
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_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipse liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
und der benötigte Zeichenmodus (siehe set_insertset_insertSetInsertSetInsertSetInsert) verfügbar ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
open_windowopen_windowOpenWindowOpenWindowOpenWindow
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain,
disp_regiondisp_regionDispRegionDispRegionDispRegion,
set_coloredset_coloredSetColoredSetColoredSetColored,
set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidth,
set_drawset_drawSetDrawSetDrawSetDraw,
set_insertset_insertSetInsertSetInsertSetInsert
draw_ellipse_moddraw_ellipse_modDrawEllipseModDrawEllipseModDrawEllipseMod,
draw_circledraw_circleDrawCircleDrawCircleDrawCircle,
draw_regiondraw_regionDrawRegionDrawRegionDrawRegion
gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipse,
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2,
draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygon,
set_insertset_insertSetInsertSetInsertSetInsert
Foundation