D�finit l'embout de d�but de ligne pour un crayon
#include <GDIPlus.au3>
_GDIPlus_PenSetStartCap ( $hPen, $iLineCap )
$hPen | Handle de l'objet Pen |
$iLineCap | Style d'embout de ligne: 0x00 - La ligne se termine au dernier point. La fin est d'�querre 0x01 - Embout carr�. Le centre du carr� est le dernier point de la ligne. Le cot� du carr� est la largeur de la ligne. 0x02 - Embout circulaire. Le centre du cercle est le dernier point de la ligne. Le diam�tre du cercle est la largeur de la ligne. 0x03 - Embout triangulaire. La base du triangle est le dernier point de la ligne. La base du triangle est la largeur de la ligne. 0x10 - Les extr�mit�s de ligne ne sont pas ancr�s. 0x11 - Les extr�mit�s de ligne sont ancr�s avec un carr�. Le centre du carr� est le dernier point de la ligne. Le cot� du carr� est la largeur de la ligne. 0x12 - Les extr�mit�s de ligne sont ancr�s par un cercle. Le centre du cercle est le dernier point de la ligne. Le cercle est plus large que la ligne. 0x13 - Les extr�mit�s de ligne sont ancr�s avec un losange ( un carr� tourn� � 45 degr�s ). Le centre du losange est le dernier point de la ligne. Le losange est plus large que la ligne. 0x14 - Les extr�mit�s de ligne sont ancr�s avec des pointes de fl�ches. La pointe de la fl�che se trouve au dernier point de la ligne. La fl�che est plus large que la ligne. 0xff - Les extr�mit�s de ligne sont faites � partir d'un objet CustomLineCap |
Succ�s: | Retourne True. |
�chec: | Retourne False et d�finit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
Cherchez GdipSetPenStartCap dans la Library MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> Example() Func Example() Local $hGUI, $hGraphic, $hPen ; Cr�e une GUI $hGUI = GUICreate("GDI+", 400, 400) GUISetState(@SW_SHOW) _GDIPlus_Startup() $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) ; Cr�e un objet graphique � partir du handle de fen�tre _GDIPlus_GraphicsSetSmoothingMode($hGraphic, $GDIP_SMOOTHINGMODE_HIGHQUALITY) ; D�finit l'objet graphique � la qualit� de rendu antialiasing _GDIPlus_GraphicsClear($hGraphic, 0xFFFFFFFF) $hPen = _GDIPlus_PenCreate(0xFFAA00FF, 40) _GDIPlus_PenSetStartCap($hPen, $GDIP_LINECAPROUND) _GDIPlus_PenSetEndCap($hPen, $GDIP_LINECAPROUND) _GDIPlus_GraphicsDrawArc($hGraphic, 60, 60, 280, 280, 135, 270, $hPen) ; Boucle jusqu'� ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Nettoie les ressources _GDIPlus_PenDispose($hPen) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_Shutdown() EndFunc ;==>Example