une pendule analogic classic en purebasic

Programmation d'applications complexes
chercheacomprendre
Messages : 72
Inscription : dim. 15/févr./2009 10:59

une pendule analogic classic en purebasic

Message par chercheacomprendre »

Je cherche un code d'une pendule analogique.

bon week-end.

YB
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je cherche le code de Windows

bon week-end.

progi
Anonyme

Message par Anonyme »

8O
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Progi1984 a écrit :Je cherche le code de Windows

bon week-end.

progi
:lol:
à mon tour:
Je cherche les plans d'une machine à remonter le temps. Je voudrai remonter à 1977, çà m'arrangerai, disons juste avant l'été.

bonjour chez vous.

un gars du sud. non plus bas.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Pas bonjour (Option, mais c'est encore pire avec)

Je cherche le bouton qui cherche sur le forum

Bon week end

KCC
KrisJNT
Messages : 110
Inscription : ven. 31/oct./2008 16:51

Message par KrisJNT »

Voila !
A modifier à ta convenance !

Code : Tout sélectionner

Enumeration 
#w
#d
#i
EndEnumeration

Global PI.d = ACos(-1)

OpenWindow(#w, 20, 20, 500, 500, "Pendule")

	CreateGadgetList(WindowID(#w))
	ImageGadget(#d, x, y, w, h, 0)

i.d = 0
stepv.d = 2 * PI / 60
hour = Hour(Date())
minute = Minute(Date())
second = Second(Date())
hh.d = 0
ii.d = 0
ss.d = 0
Repeat 
Delay(1000)

		CreateImage(#i, 200, 200, 32)
		StartDrawing(ImageOutput(#i))
		BackColor(RGB(240, 240, 240))
		i = 0
		m.d = 0
		Repeat
			If m/5 - Int(m/5) = 0
				r = 82
			Else
				r = 88
			EndIf
			m = m + 1
			LineXY(Cos(i)*90+100, Sin(i)*90+100, Cos(i)*r+100, Sin(i)*r+100, RGB(255, 255, 255))
			i = i + stepv
		Until i >= 2 * PI
		hour = Hour(Date())
		minute = Minute(Date())
		second = Second(Date())
		hh = PI / 6 * hour - PI / 2 + PI / 360 * minute
		ii = PI / 30 * minute - PI / 2 + PI / 2160 * second
		ss = PI / 30 * second - PI / 2
		LineXY(Cos(hh)*0+100, Sin(hh)*0+100, Cos(hh)*55+100, Sin(hh)*55+100, RGB(255, 255, 255))
		LineXY(Cos(ii)*0+100, Sin(ii)*0+100, Cos(ii)*75+100, Sin(ii)*75+100, RGB(255, 255, 255))
		LineXY(Cos(ss)*0+100, Sin(ss)*0+100, Cos(ss)*80+100, Sin(ss)*80+100, RGB(255, 255, 255))
		StopDrawing()
		SetGadgetState(#d, ImageID(#i))

ForEver
chercheacomprendre
Messages : 72
Inscription : dim. 15/févr./2009 10:59

pendule analogic

Message par chercheacomprendre »

KrisJNT a écrit :Voila !
A modifier à ta convenance !

bien beau travail.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

bien sur que venir sur le forum et considerer celui-ci comme un self service

c'est pas tres bien ... cependant KrisJNT a eu le bon reflexe, car finalement son code viens rejoindre les autres qui existent deja sur notre forum
(comme l'a rappelé KCC le bouton recherche ne sert pas seulement a décorer ..)

et du fait ce code, disais-je va augmenter la collection de codes present, et c'est une bonne chose ,

on peut s'offusquer de la façon donc ce code a ete demander, mais aussi
répondre favorablement en se disant, qu'il va servir a d'autre
pour l'etude, ou bien pour l'utiliser ;)


donc, finalement la demande maladroite de "chercheacomprendre" a ete utile :)
Répondre