begin process at 2008 07 09 06:07:47
1 207 200 membres
46 nouveaux aujourd'hui
14 130 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Top Chrono ! [ Divers / General ] (gribouillex)

Top Chrono ! le 27/06/2007 21:07:23

gribouillex

Je positionne cette demande dans une catégorie plus adaptée..

Comment avoir le même chose que le résultat ci-dessous en faisant partir le remplissage du haut du cercle et non de la droite (comme le ferait un montre).

merci pour toute aide
------------------------------------------------------
(créer Picture1 et Timer1 avec une intervale à 1 sur une form)

Dim vall As Single

Private Sub Form_Load()
    Timer1.Enabled = True
    vall = -100
End Sub

Private Sub Timer1_Timer()
    vall = vall + 1
    Call affiche_camembert(Picture1)
End Sub

Sub affiche_camembert(camembert As PictureBox)

Const PI = 3.14159265359
camembert.Cls
camembert.AutoRedraw = True
camembert.FillStyle = 0
camembert.FillColor = vbRed
camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbRed, -0.00000001, (2 * PI) * vall / 100
   
If vall = 0 Then
    Timer1.Enabled = False
    camembert.Cls
End If

End Sub

 


Re : Top Chrono ! le 27/06/2007 21:37:37

casy
Membre Club

A essayer :

( (2 * PI) * vall + (PI/2) ) / 100


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

Re : Top Chrono ! le 28/06/2007 09:30:42

gribouillex

Malheureusement, ça ne change absolument rien....


Re : Top Chrono ! le 28/06/2007 09:48:17

jmfmarques
Membre Club
Réponse acceptée !
Je m'en occupe cet après-midi...

Et à propos de midi : le "point haut" (midi) de ton cercle a la valeur -PI/2 radians
(si tu veux déjà commencer à réfléchir avec en attendant)... et à aucun moment tu ne dois dépasser les 2*PI radians ni les -2*Pi radians
C'est avant toute autre chose un problème mathématique.
A cet aprem, donc...

Re : Top Chrono ! le 28/06/2007 12:16:15

gribouillex

Ca y'est j'ai réussi !!
Merci de m'avoir mis sur la piste jmfmarques
Bon, c'est peut-être de la bidouille de débutant, mais le résultat est là !

Dim vall
Const PI = 3.14159265359

Private Sub Form_Load()
    Timer1.Enabled = True
    vall = -100
End Sub

Private Sub Timer1_Timer()
    vall = vall + 0.5
    Call affiche_camembert(Picture1)
End Sub

Sub affiche_camembert(camembert As PictureBox)
If vall > 300 Then
    Timer1.Enabled = False
    camembert.Cls
    Exit Sub
End If

camembert.Cls
camembert.AutoRedraw = True
camembert.FillStyle = 0
camembert.FillColor = vbRed
If (PI / 2) * vall / 100 < 0 Then
    camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbYellow, -1.5555, (PI / 2) * vall / 100
Else
    camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbYellow, -1.5555, (PI / 2) * (vall - 400) / 100
End If

End Sub

 



Classé sous : top, camembert, timer1, chrono, vall

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS