GUICtrlCreateGraphic > SetPos

  • Hi,

    ich habe eine UDF gemacht die z.B. die CPU-Auslastung grafisch darstellt. Erstellt habe ich alles mit GUICtrlCreateGraphic's.
    [Blockierte Grafik: http://img-up.net/img/ProzessShoQzHcu.JPG]

    Nun möchte ich aber das der erstellte Diagramm, fortlaufend nach links weiterbewegt wird.
    Ich hatte es mit GuiCtrlSetPos versucht, damit "flackert" allerdings das Diagramm zu sehr.

    Habt Ihr vielleicht eine Idee, wie man das auch ohne das "Flackern" hinbekommt?

    Schomal ein Danke vorweg,
    Jautois

  • Ich hab dir ein Beispiel mit RMChart gemacht ;)

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.1.0 (beta)
    Author: Prog@ndy

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Moving chart

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Script Start - Add your code below here
    #include<rmchart.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGUI = GUICreate("Chart Test", 700,500)
    _RMC_LoadDLL("rmchart.dll")

    [/autoit] [autoit][/autoit] [autoit]

    $ChartID = 2101
    _RMC_CreateChart($hGUI, $ChartID ,10,10,300,200,$ColorBlack,0,0,"","",100)

    [/autoit] [autoit][/autoit] [autoit]

    _RMC_AddRegion($ChartID,0,5,-5,0)

    [/autoit] [autoit][/autoit] [autoit]

    _RMC_AddGrid($ChartID,1, $ColorBlack)
    _RMC_AddDataAxis($ChartID,1,$RMC_DATAAXISLEFT, 0, 100 , 0 , 0, $ColorWhite , $ColorWhite ,$RMC_LINESTYLEDOT,0,"","")
    _RMC_AddLabelAxis($ChartID,1,0, 1, 5, 0, 0, 0, 0, 0, $RMC_LINESTYLENONE,"")

    [/autoit] [autoit][/autoit] [autoit]

    Local $text = Random(1,100,1)
    For $i = 1 To 99
    $text &= "|" & Random(1,100,1)
    Next
    Global $struct
    _RMC_Split2Double($text, $struct)
    _RMC_AddLineSeries($ChartID, 1, $Struct, 100, 0, 0, $RMC_AREA, $RMC_AREA_FLAT , 0, True, $ColorGreen, 0, 0, 0, 0)

    [/autoit] [autoit][/autoit] [autoit]

    _RMC_Draw($ChartID)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    AdLibEnable("_Update",1000)
    Func _Update()
    $text = StringTrimLeft($text, StringInStr($text, "|")) & "|" & Random(1,100,1)
    _RMC_Split2Double($text, $struct)
    _RMC_SetSeriesData($ChartID, 1, 1, $struct, 100)
    _RMC_Draw($ChartID)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]
    • Offizieller Beitrag

    @progandy . Ich programmiere auch gerade einen Taskmanager . Deine Grafik gefällt mir. Hast du was dagegen wenn ich dein RMChart verwende ?

  • Kannst du gerne nehmen, dafür hab ich die UDFs ja gemacht ;) Die DLL ist übrigens nicht von mir.