Gets the wrap mode currently set for a path gradient brush
#include <GDIPlus.au3>
_GDIPlus_PathBrushGetWrapMode ( $hPathGradientBrush )
$hPathGradientBrush | Pointer to a PathGradientBrush object |
Success: | the wrap mode that specifies how an area is tiled when it is painted with a brush: 0 - Tiling without flipping 1 - Tiles are flipped horizontally as you move from one tile to the next in a row 2 - Tiles are flipped vertically as you move from one tile to the next in a column 3 - Tiles are flipped horizontally as you move along a row and flipped vertically as you move along a column |
Failure: | -1 and sets the @error flag to non-zero, @extended may contain GPSTATUS error code ($GPIP_ERR* see GPIPlusConstants.au3). |
Search GdipGetPathGradientWrapMode in MSDN Library.
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
Local $hGUI = GUICreate("GDI+", 600, 400)
GUISetState(@SW_SHOW)
_GDIPlus_Startup()
Local $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsSetSmoothingMode($hGraphics, $GDIP_SMOOTHINGMODE_HIGHQUALITY)
_GDIPlus_GraphicsClear($hGraphics, 0xFF000000)
Local $aPoints[4][2] = [[3]]
$aPoints[1][0] = 0
$aPoints[1][1] = 0
$aPoints[2][0] = 100
$aPoints[2][1] = 30
$aPoints[3][0] = 50
$aPoints[3][1] = 80
Local $hBrush = _GDIPlus_PathBrushCreate($aPoints, 3)
_GDIPlus_PathBrushSetWrapMode($hBrush, 0)
_GDIPlus_PathBrushSetCenterColor($hBrush, 0xFFFFFFFF)
Local $aColors[4] = [3]
$aColors[1] = 0xFFFF0000
$aColors[2] = 0xFF00FF00
$aColors[3] = 0xFF0000FF
_GDIPlus_PathBrushSetSurroundColorsWithCount($hBrush, $aColors)
_GDIPlus_GraphicsFillRect($hGraphics, 0, 0, 600, 400, $hBrush)
Local $iWrapMode = _GDIPlus_PathBrushGetWrapMode($hBrush), $sWarpMode
Switch $iWrapMode
Case 0
$sWarpMode = "Tiling without flipping"
Case 1
$sWarpMode = "Tiles are flipped horizontally as you move from one tile to the next in a row"
Case 2
$sWarpMode = "Tiles are flipped vertically as you move from one tile to the next in a column"
Case 3
$sWarpMode = "Tiles are flipped horizontally as you move along a row and flipped vertically as you move along a column"
Case 4
$sWarpMode = "No tiling takes place"
EndSwitch
MsgBox($MB_SYSTEMMODAL, "", "Wrap mode: " & $sWarpMode)
; Loop until the user exits.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Clean up resources
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()
EndFunc ;==>Example