Bitte nicht über meine Frage lachen, ich hab eigt, nichts mit GDI+ zu tun. Ich würde nämlich gerne wissen, wie ich einen mit _GDIPlus_GraphicsCreateArc() erstellten Kreis farbig ausmahlen lassen kann. In der Hilfe finde ich nichts.
GDI+ Kreis
-
- [ gelöst ]
-
Ineluki -
3. Juni 2010 um 20:46 -
Geschlossen -
Erledigt
-
-
_GDIPlus_GraphicsFillPie wenn du dich jetzt speziell auf einen Teil eines Kreises beziehst, ansonsten reicht auch _GDIPlus_GraphicsFillEllipse ;).
-
Klappt, vielen Dank.
-
Einen "ausgemalten" Kreis kannst du mit _GDIPlus_GraphicsFillEllipse() erstellen.
Beispiel:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>Opt('MustDeclareVars', 1)
[/autoit][autoit][/autoit][autoit]_Main()
[/autoit][autoit][/autoit][autoit]Func _Main()
[/autoit][autoit][/autoit][autoit]
Local $hGUI, $hGraphic, $hBrush; Create GUI
[/autoit][autoit][/autoit][autoit]
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState(); Draw an ellipse
[/autoit][autoit][/autoit][autoit]
_GDIPlus_Startup ()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsSetSmoothingMode($hGraphic, 2)
$hBrush = _GDIPlus_BrushCreateSolid(0xFFFF0000)
_GDIPlus_GraphicsFillEllipse($hGraphic, 130, 70, 140, 140, $hBrush); Loop until user exits
[/autoit][autoit][/autoit][autoit]
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE; Clean up resources
[/autoit][autoit][/autoit][autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_Shutdown ()EndFunc ;==>_Main
[/autoit]Gruß,
UEZ