KlassenKlassenKlassenKlassen | | | | Operatoren

set_partset_partSetPartset_partSetPartSetPart (Operator)

Name

set_partset_partSetPartset_partSetPartSetPart — Verändern des darzustellenden Bildausschnitts.

Signatur

set_part( : : WindowHandle, Row1, Column1, Row2, Column2 : )

Herror set_part(const Hlong WindowHandle, const Hlong Row1, const Hlong Column1, const Hlong Row2, const Hlong Column2)

Herror T_set_part(const Htuple WindowHandle, const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2)

Herror set_part(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 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

void HOperatorSetX.SetPart(
[in] VARIANT WindowHandle, [in] VARIANT Row1, [in] VARIANT Column1, [in] VARIANT Row2, [in] VARIANT Column2)

void HWindowX.SetPart(
[in] VARIANT Row1, [in] VARIANT Column1, [in] VARIANT Row2, [in] VARIANT Column2)

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)

Beschreibung

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.

Parallelisierung

Parameter

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Fenster-Handle.

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

Column1Column1Column1Column1Column1column1 (input_control)  rectangle.origin.x HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

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

Column2Column2Column2Column2Column2column2 (input_control)  rectangle.corner.x HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Spaltennummer des rechten unteren Eckpunkts des Bildausschnitts

Defaultwert: -1

Restriktion: Column2 >= Column1 || Column2 == -1

Beispiel (HDevelop)

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)

Beispiel (C)

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) ;

Beispiel (HDevelop)

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)

Beispiel (HDevelop)

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)

Beispiel (HDevelop)

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)

Beispiel (HDevelop)

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)

Ergebnis

set_partset_partSetPartset_partSetPartSetPart liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

get_partget_partGetPartget_partGetPartGetPart

Nachfolger

set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion

Alternativen

affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage

Siehe auch

get_partget_partGetPartget_partGetPartGetPart, set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_colordisp_colorDispColordisp_colorDispColorDispColor

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren