Name
set_partset_partSetPartset_partSetPartSetPart — Verändern des darzustellenden Bildausschnitts.
void SetPart(const HTuple& WindowHandle, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2)
void HWindow::SetPart(const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2) const
void HWindow::SetPart(Hlong Row1, Hlong Column1, Hlong Row2, Hlong Column2) const
static void HOperatorSet.SetPart(HTuple windowHandle, HTuple row1, HTuple column1, HTuple row2, HTuple column2)
void HWindow.SetPart(HTuple row1, HTuple column1, HTuple row2, HTuple column2)
void HWindow.SetPart(int row1, int column1, int row2, int column2)
set_partset_partSetPartset_partSetPartSetPart verändert den Bildausschnitt, der im
Ausgabefenster dargestellt wird.
(Row1Row1Row1Row1Row1row1,Column1Column1Column1Column1Column1column1) bezeichnet dabei den linken oberen und
(Row2Row2Row2Row2Row2row2,Column2Column2Column2Column2Column2column2) den rechten unteren Eckpunkt des
Ausschnitts. Er wird von allen Ausgaberoutinen sowohl für Grauwerte
disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_colordisp_colorDispColordisp_colorDispColorDispColor als auch für Regionen
(disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion)) beachtet.
Ist nur ein Teil eines Bildes darzustellen, wird dieser Ausschnitt auf die
volle Fenstergröße vergrößert. Die dafür eingesetzte Interpolations-
Methode kann mittels set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle eingestellt werden.
Die Daten des Bildausschnitts liefert der Operator get_partget_partGetPartget_partGetPartGetPart.
Neben dem direkten Setzen des Bildausschnitts werden die folgenden
Sonderfälle unterstützt:
- Row1Row1Row1Row1Row1row1 = Column1Column1Column1Column1Column1column1 =
Row2Row2Row2Row2Row2row2 = Column2Column2Column2Column2Column2column2 = -1:
-
Der Bildausschnitt entspricht genau der Fenstergröße, d.h. das
Bild wird nicht gezoomt, gegebenenfalls aber abgeschnitten.
- Row1Row1Row1Row1Row1row1, Column1Column1Column1Column1Column1column1 > -1 und
Row2Row2Row2Row2Row2row2 = Column2Column2Column2Column2Column2column2 = -1:
-
Der Bildausschnitt entspricht der Größe des letzten
dargestellten Bildes, d.h. das letzte Bild wird vollständig in
dem Fenster dargestellt und dafür gegebenenfalls gezoomt.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Row1Row1Row1Row1Row1row1 (input_control) rectangle.origin.y → HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)
Zeilennummer des linken oberen Eckpunkts des
Bildausschnitts.
Defaultwert: 0
Spaltennummer des linken oberen Eckpunkts des
Bildausschnitts.
Defaultwert: 0
Row2Row2Row2Row2Row2row2 (input_control) rectangle.corner.y → HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)
Zeilennummer des rechten unteren Eckpunkts des
Bildausschnitts.
Defaultwert: -1
Restriktion: Row2 >= Row1 || Row2 == -1
Spaltennummer des rechten unteren Eckpunkts des
Bildausschnitts
Defaultwert: -1
Restriktion: Column2 >= Column1 || Column2 == -1
get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)
get_system("width",Width) ;
get_system("height",Height) ;
set_part(WindowHandle,0,0,Height-1,Width-1) ;
disp_image(Image,WindowHandle) ;
draw_rectangle1(WindowHandle,&Row1,&Column1,&Row2,&Column2) ;
set_part(WindowHandle,Row1,Column1,Row2,Column2) ;
disp_image(Image,WindowHandle) ;
get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)
get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)
get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)
get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)
set_partset_partSetPartset_partSetPartSetPart liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
get_partget_partGetPartget_partGetPartGetPart
set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle,
disp_imagedisp_imageDispImagedisp_imageDispImageDispImage,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion
affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage
get_partget_partGetPartget_partGetPartGetPart,
set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion,
disp_imagedisp_imageDispImagedisp_imageDispImageDispImage,
disp_colordisp_colorDispColordisp_colorDispColorDispColor
Foundation