Name
draw_ellipsedraw_ellipseDrawEllipsedraw_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_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse 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
(Radius1Radius1Radius1Radius1Radius1radius1) und die Orientierung (PhiPhiPhiPhiPhiphi) 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 OS X
kann draw_ellipsedraw_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse 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)
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_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
und der benötigte Zeichenmodus (siehe set_insertset_insertSetInsertset_insertSetInsertSetInsert) verfügbar ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow
reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion,
set_coloredset_coloredSetColoredset_coloredSetColoredSetColored,
set_line_widthset_line_widthSetLineWidthset_line_widthSetLineWidthSetLineWidth,
set_drawset_drawSetDrawset_drawSetDrawSetDraw,
set_insertset_insertSetInsertset_insertSetInsertSetInsert
draw_ellipse_moddraw_ellipse_modDrawEllipseModdraw_ellipse_modDrawEllipseModDrawEllipseMod,
draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle,
draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion
gen_ellipsegen_ellipseGenEllipsegen_ellipseGenEllipseGenEllipse,
draw_rectangle1draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon,
set_insertset_insertSetInsertset_insertSetInsertSetInsert
Foundation