Syntax
Success = BorderImgGetSlices(Border, *LeftEdgeOffset.Integer, *TopEdgeOffset.Integer=#Null, *RightEdgeOffset.Integer=#Null, *BottomEdgeOffset.Integer=#Null)Description
Retrieves the edge offsets (slices) that define the nine regions of an image border object. These offsets determine the size of the corner and edge pieces. This command is only applicable to borders created with CreateBorderImg().
Parameters
Border
The handle of the image border object.
*LeftEdgeOffset.Integer (optional)
A pointer to an Integer variable to receive the offset from the left
edge of the source image (in pixels).
*TopEdgeOffset.Integer (optional)
A pointer to an Integer variable to receive the offset from the top edge
of the source image (in pixels).
*RightEdgeOffset.Integer (optional)
A pointer to an Integer variable to receive the offset from the right
edge of the source image (in pixels).
*BottomEdgeOffset.Integer (optional)
A pointer to an Integer variable to receive the offset from the bottom
edge of the source image (in pixels).
Return Value
Returns #True if the slice offsets were successfully
retrieved, or #False if the border handle is invalid or not
an image border.
Remarks
The slices define a 3x3 grid on the source image: four corners, four edges, and a center area. The rendering flags determine how these areas are drawn (stretched, repeated, etc.).
Example
IncludeFile "ProGUI_PB.pbi"
StartProGUI()
MyImage = CreateImg(50, 50, RGB(200, 200, 200)) ; Placeholder image
If MyImage
MyBorder = CreateBorderImg(MyImage, 0, 10, 15, 8, 12)
If MyBorder
BorderImgGetSlices(MyBorder, @LSlice, @TSlice, @RSlice, @BSlice)
Debug "Left Slice: " + Str(LSlice)
Debug "Top Slice: " + Str(TSlice)
Debug "Right Slice: " + Str(RSlice)
Debug "Bottom Slice: " + Str(BSlice)
FreeBorder(MyBorder)
EndIf
FreeImg(MyImage)
EndIf
StopProGUI()See Also
CreateBorderImg, BorderImgSetSlices, BorderImgSetFlags
Supported OS
Windows, Linux