Français
Source/ Codesnippets

Bitmaps Fortschrittsbalken Unterbrechungsmöglichkei

 

KompilierenMarqueSéparation
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Fortschrittsbalken mit Bitmaps und Unterbrechungsmöglichkeit
Auf und Ab Zähler mit der Funktion &GetTickCount im Sekundentakt
Fortschrittsanzeige als bmp die Länge des Bildes ist 80 Pixel, das ist die Zielvorgabe
Geht nur in einer Schleife ohne Waitinput
Version mit Pause, es wird an der alten Stelle weitergezählt
Profan ab 6.6 wegen Break in der Schleife und Operatoren kann aber einfach ersetzt werden, da nicht erforderlich
Autor Dieter Zornow
cls
declare a&,b&,c&,ziel&,size&,pause%,cc&,ziel2&,base&,anz!
decimals 1
let size&=60Vorgabe zum Zählen oder Länge von irgendwas
let ziel&= add(div&(&Gettickcount,1000),size&)  das zu zählende Ziel in Sekunden definieren
LoadBmp BLACK.BMP, 200,55;0
locate 1,0
Print Pause mit linker Maustaste
Print Zielvorgabe: ,ziel&
let pause%=0
let base&= @div&(@mul(size&,100),80) 80 ist die Länge des Bildes in Pixel

while 1

    locate 3,0
    let b&= @div&(&Gettickcount,1000)
    let a&= ziel&-b&
    Print Ticker:      ,b&

    If @equ(pause%,0)

        Let c&= size&-a&

    else

        Let c&= cc&+size&-a&

    endif

    locate 5,0
    Print Vorwärts:  ,c&,    Sek.
    locate 7,0
    Print Rückwärts: ,a&;    Sek.
    case @gt(c&,0):let anz!=@div&(@mul(c&,100),base&)Länge des Bildes errechnen
    case @lt(anz!,1):let anz!=1 Dass man sieht es geht los
    LoadSizedBmp GELB.BMP, 200,55-anz!,14;0
    locate 5,50
    Print anz!,Pixel

    If @equ(%mousepressed,1) nur zur Demo, dieser Bereich kann auch außerhalb auf Taste oder was reagieren

        pause
        let pause%=1
        let Ziel2& = a&
        let cc& = c&
        locate 8,0
        print weiter nurmit rechter Maustaste
        waitinput weiter nur mit rechter Maustaste, da %mousepressed sonst auf 1 bleibt
        weiter
        let Ziel&= @add(@div&(&Gettickcount,1000),ziel2&)
        let size&=ziel2&
        locate 2,0
        Print Zielvorgabe: ,ziel&
        locate 8,0
        print
        endif ----------------------------------Ende Demo Pause
        case @equ(b&,ziel&):break

    wend

    locate 10,0
    print fertig
    f='./../../funktionsreferenzen/XProfan/waitinput/'>waitinput
 
15.07.2007  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.212 Views

Untitledvor 0 min.
Thomas Freier30.01.2024
iF28.12.2012
Klaus Ernst07.03.2011

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie