Moin Leute,
Ich hab nen Problem und zwar wollte ich mit _GDIPlus_GraphicsDrawBezier einen schicken ladebalken Programieren, doch ich kann den Ladebalken leiden nicht Prozentual füllen, denn dafür muss ich die Punkte errechnen, das die Kurve genau auf der Anderen liegt, ich hab die Punkte für 5% jetzt durch außprobieren herrausgefunden, aber gibt es da auch eine Rechnung für?
Spoiler anzeigen
#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate ("Ladebalken",600,100,Default,Default,0x80000000)
GUISetBkColor (0x000000)
GUISetState (@SW_SHOW,$hWnd)
_GDIPlus_Startup ()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hWnd)
_GDIPlus_GraphicsSetSmoothingMode($hGraphic, 2)
$pGrey = _GDIPlus_PenCreate(0xFF6e6e6e,10)
$pOrange = _GDIPlus_PenCreate (0xFFF96900,10)
_GDIPlus_GraphicsDrawBezier($hGraphic, 0, 50, 50, 25, 100, 25, 150, 50,$pGrey)
_GDIPlus_GraphicsDrawBezier($hGraphic, 150, 50, 200, 75, 250, 75, 300, 50,$pGrey)
_GDIPlus_GraphicsDrawBezier($hGraphic, 300, 50, 350, 25, 400, 25, 450, 50,$pGrey)
_GDIPlus_GraphicsDrawBezier($hGraphic, 450, 50, 500, 75, 550, 75, 600, 50,$pGrey)
$X1 = 0
$Y1 = 50
$X2 = 50 * 0.2
$Y2 = 45
$X3 = 100 * 0.2
$Y3 = 41
$X4 = 150 * 0.2
$Y4 = 38
_GDIPlus_GraphicsDrawBezier($hGraphic, $X1, $Y1, $X2, $Y2, $X3, $Y3, $X4, $Y4,$pOrange)
[/autoit] [autoit][/autoit] [autoit]While 1
Switch GUIGetMsg ()
Case -3
Exit
EndSwitch
WEnd
Danke im Voraus