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(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] Hlong Row1, [in] Hlong Column1, [in] Hlong Row2, [in] Hlong Column2)

static void HOperatorSet.SetPart(HTuple windowHandle, 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, gegebenfalls 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 gegebenfalls 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) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Zeilennummer des linken oberen Eckpunkts des Bildausschnitts.

Defaultwert: 0

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

Spaltennummer des linken oberen Eckpunkts des Bildausschnitts.

Defaultwert: 0

Row2Row2Row2Row2Row2row2 (input_control)  rectangle.corner.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Zeilennummer des rechten unteren Eckpunkts des Bildausschnitts.

Defaultwert: -1

Restriktion: Row2 >= Row1 || Row2 == -1

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

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