begin process at 2012 02 09 16:06:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > HORLOGE GRAPHIQUE

HORLOGE GRAPHIQUE


 Information sur la source

Note :
9,75 / 10 - par 4 personnes
9,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Source .NET ( DotNet ) Classé sous :horloge, graphique, graphics, temps Niveau :Débutant Date de création :13/01/2006 Date de mise à jour :16/01/2006 09:27:59 Vu / téléchargé :25 952 / 1 762

Auteur : florian15

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
une belle horloge, créée grâce a la classe Graphics, et réalisée en Visual C++ . net.

Source

  • #pragma once
  • namespace Horloge
  • {
  • using namespace System;
  • using namespace System::ComponentModel;
  • using namespace System::Collections;
  • using namespace System::Windows::Forms;
  • using namespace System::Data;
  • using namespace System::Drawing;
  • public __gc class Form1 : public System::Windows::Forms::Form
  • {
  • const double AngleParHeure;
  • const double AngleParMinute;
  • double heure;
  • double minute;
  • double seconde;
  • const int marge;
  • int rayonX, rayonY;
  • Point origine;
  • private: System::Windows::Forms::Label * texteHeure;
  • private: System::Windows::Forms::Label * label1;
  • private: System::Windows::Forms::Label * label2;
  • private: System::Windows::Forms::Label * label3;
  • private: System::Windows::Forms::Label * label4;
  • private: System::Windows::Forms::Label * label5;
  • private: System::Timers::Timer * timer;
  • public:
  • Form1(void) : AngleParHeure(Math::PI / 6.0), AngleParMinute(Math::PI / 6.0 / 5.0), marge(30)
  • {
  • InitializeComponent();
  • heure = minute = seconde = 0;
  • rayonX = ClientSize.Width/2.0 - marge;
  • rayonY = ClientSize.Height/2.0 - marge;
  • origine.X = ClientSize.Width/2.0;
  • origine.Y = ClientSize.Height/2.0;
  • }
  • protected:
  • void Dispose(Boolean disposing)
  • {
  • if (disposing && components)
  • {
  • components->Dispose();
  • }
  • __super::Dispose(disposing);
  • }
  • private:
  • System::ComponentModel::Container * components;
  • void InitializeComponent(void)
  • {
  • }
  • private: System::Void Form1_Paint(System::Object * sender, System::Windows::Forms::PaintEventArgs * e)
  • {
  • Graphics *zoneClient = CreateGraphics();
  • Pen *bleu = new Pen(Color::Blue, 4);
  • Pen *vert = new Pen(Color::Green, 4);
  • Pen *rouge =new Pen(Color::Red, 4);
  • Pen *noir =new Pen(Color::Black, 4);
  • // zoneClient->DrawEllipse(bleu, marge, marge, 2*rayonX, 2*rayonY);
  • double AngleHeure = Math::PI/2.0-heure*AngleParHeure;
  • double AngleMinute = Math::PI/2.0-minute*AngleParMinute;
  • double AngleSeconde = Math::PI/2.0-seconde*AngleParMinute;
  • zoneClient->DrawLine(rouge, origine, origine+Point((rayonX-70)*Math::Cos(AngleHeure), -(rayonY-70)*Math::Sin(AngleHeure)));
  • zoneClient->DrawLine(vert, origine, origine+Point((rayonX-30)*Math::Cos(AngleMinute), -(rayonY-30)*Math::Sin(AngleMinute)));
  • zoneClient->DrawLine(bleu, origine, origine+Point(rayonX*Math::Cos(AngleSeconde), -rayonY*Math::Sin(AngleSeconde)));
  • for (int i=0; i<12; i++)
  • zoneClient->DrawLine(noir, origine+Point((rayonX-10)*Math::Cos(AngleParHeure*i), -(rayonY-10)*Math::Sin(AngleParHeure*i)), origine+Point(rayonX*Math::Cos(AngleParHeure*i), -rayonY*Math::Sin(AngleParHeure*i)));
  • zoneClient->Dispose();
  • }
  • private: System::Void timer_Elapsed(System::Object * sender, System::Timers::ElapsedEventArgs * e)
  • {
  • DateTime temps = DateTime::get_Now();
  • heure = temps.get_Hour()+temps.get_Minute()/60.0;
  • minute = temps.get_Minute()+temps.get_Second()/60.0;
  • seconde = temps.get_Second();
  • texteHeure->Text = String::Concat(temps.get_Hour().ToString(), S" : ", temps.get_Minute().ToString(), S" : ", seconde.ToString());
  • Invalidate();
  • }
  • private: System::Void Form1_Resize(System::Object * sender, System::EventArgs * e)
  • {
  • rayonX = ClientSize.Width/2.0 - marge;
  • rayonY = ClientSize.Height/2.0 - marge;
  • origine.X = ClientSize.Width/2.0;
  • origine.Y = ClientSize.Height/2.0;
  • }
  • };
  • }
#pragma once


namespace Horloge
{
	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	public __gc class Form1 : public System::Windows::Forms::Form
	{	
		const double AngleParHeure;
		const double AngleParMinute;
		double heure;
		double minute;
		double seconde;
		const int marge;
		int rayonX, rayonY;
		Point origine;
	private: System::Windows::Forms::Label *  texteHeure;
	private: System::Windows::Forms::Label *  label1;
	private: System::Windows::Forms::Label *  label2;
	private: System::Windows::Forms::Label *  label3;
	private: System::Windows::Forms::Label *  label4;
	private: System::Windows::Forms::Label *  label5;



	private: System::Timers::Timer *  timer;				 
	public:
		Form1(void) : AngleParHeure(Math::PI / 6.0), AngleParMinute(Math::PI / 6.0 / 5.0), marge(30)
		{
			InitializeComponent();
			heure = minute = seconde = 0;	
			rayonX = ClientSize.Width/2.0 - marge;
			rayonY = ClientSize.Height/2.0 - marge;
			origine.X = ClientSize.Width/2.0;
			origine.Y = ClientSize.Height/2.0;
		}
  
	protected:
		void Dispose(Boolean disposing)
		{
			if (disposing && components)
			{
				components->Dispose();
			}
			__super::Dispose(disposing);
		}

	private:
		
		System::ComponentModel::Container * components;

		
		void InitializeComponent(void)
		{
}
	
	private: System::Void Form1_Paint(System::Object *  sender, System::Windows::Forms::PaintEventArgs *  e)
					 {
						 Graphics *zoneClient = CreateGraphics();
						 Pen *bleu = new Pen(Color::Blue, 4);
						 Pen *vert = new Pen(Color::Green, 4);
						 Pen *rouge =new Pen(Color::Red, 4);
						 Pen *noir =new Pen(Color::Black, 4);
//						 zoneClient->DrawEllipse(bleu, marge, marge, 2*rayonX, 2*rayonY);
						 double AngleHeure = Math::PI/2.0-heure*AngleParHeure;
						 double AngleMinute = Math::PI/2.0-minute*AngleParMinute;
						 double AngleSeconde = Math::PI/2.0-seconde*AngleParMinute;
						 zoneClient->DrawLine(rouge, origine, origine+Point((rayonX-70)*Math::Cos(AngleHeure), -(rayonY-70)*Math::Sin(AngleHeure)));
						 zoneClient->DrawLine(vert, origine, origine+Point((rayonX-30)*Math::Cos(AngleMinute), -(rayonY-30)*Math::Sin(AngleMinute)));
						 zoneClient->DrawLine(bleu, origine, origine+Point(rayonX*Math::Cos(AngleSeconde), -rayonY*Math::Sin(AngleSeconde)));
						 for (int i=0; i<12; i++)
							 	zoneClient->DrawLine(noir, origine+Point((rayonX-10)*Math::Cos(AngleParHeure*i), -(rayonY-10)*Math::Sin(AngleParHeure*i)), origine+Point(rayonX*Math::Cos(AngleParHeure*i), -rayonY*Math::Sin(AngleParHeure*i)));
						 zoneClient->Dispose();
					 }

	private: System::Void timer_Elapsed(System::Object *  sender, System::Timers::ElapsedEventArgs *  e)
					 {
						 DateTime temps = DateTime::get_Now();
						 heure = temps.get_Hour()+temps.get_Minute()/60.0;
						 minute = temps.get_Minute()+temps.get_Second()/60.0;
						 seconde = temps.get_Second();
						 texteHeure->Text = String::Concat(temps.get_Hour().ToString(), S" : ", temps.get_Minute().ToString(), S" : ", seconde.ToString());
						 Invalidate();
					 }

	private: System::Void Form1_Resize(System::Object *  sender, System::EventArgs *  e)
					 {
						 rayonX = ClientSize.Width/2.0 - marge;
						 rayonY = ClientSize.Height/2.0 - marge;
						 origine.X = ClientSize.Width/2.0;
			       origine.Y = ClientSize.Height/2.0;
					 }

};
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 janvier 2006 09:27:59 :
Modification de l'extension de l'exécutable, pour que vous puissiez le télécharger, pensez à le renomer de .ex_ vers .exe

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) SUPPRIMER UNE ADRESSE DE LA BARRE D'ADRESSE D'INTERNET EXPLO...
Source avec Zip Source avec une capture Source .NET (Dotnet) COURBE DE BÉZIER EN TROIS POINTS (CONSTRUCTIONS BARYCENTRIQU...
Source avec Zip Source avec une capture Source .NET (Dotnet) CAPTURE DE L'IMAGE DE LA WEBCAM
Source avec Zip Source avec une capture Source .NET (Dotnet) BALLES REBONDISSANTES
Source avec Zip Source avec une capture JEU DU MOT CACHÉ (STYLE PENDU)

 Sources de la même categorie

DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec Zip CLASSE MOMENT V2.0 par le_duche
CALCUL DATE DE PAQUES (DATE MOBILE) par steph12358
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONTACTS MANAGER par eapaceinfo
Source avec Zip Source avec une capture OPENCL : CALCUL ET AFFICHAGE DU GRADIENT COULEUR D'UNE WEBCA... par ciddiju
Source avec Zip TIMER par tibur
Source avec Zip HORLOGE EN SDL par PLA
Source avec Zip HORLOGE GRAPHIQUE EN SDL par Snoupy

Commentaires et avis

Commentaire de BruNews le 13/01/2006 13:59:36 administrateur CS

exe est supprimé au téléchargement.
Si tu veux en mettre un, renomme en ex_ par exemple et surtout compile en release.

Commentaire de Alain Proviste le 13/01/2006 16:06:42 administrateur CS

c'est joli le cpp.net :o

Commentaire de BruNews le 13/01/2006 18:34:11 administrateur CS

Moqueur... au moins avec Java ils avaient changé le nom, là c'est tout ce qu'il reste.

Commentaire de ekinox17 le 16/01/2006 15:33:22

Pourquoi en windows form on code toujours dans le .h ?
maintenant ça tient pas debout cette histoire de .cpp pour le code source et le .h pour les declaration : windows form :-> tous dans le .h comme ça on se fait pas ch*** !
nan mais franchement y'a quelqu'un sur le forum qui arrive a declarer  des fonctions dans la classe (.h) et de les definir dans le cpp ? en gros y'a des gens ici qui programme vraiment en .net car j'ai l'impression que personne peut m'aider a chaque fois que je parle de .net .... m'enfin je me debrouille tous seul il me faut juste plus de temps ...
ça serait bien de nommer un admin pour le .net ou un gars charger de s'en occupai car c'est clairement laisser a l'abandon sur le forum !

Commentaire de florian15 le 18/01/2006 08:54:52

c'est la philosophie .net de faire la déclaration et la définition dans le .h, c'est sur que ca n'a rien a voir avec nos cours de C++ de Mr Remy http://emmanuel-remy.developpez.com/. Mais bon il n'est pas interdit de définir dans le .cpp.
Par contre l'idée qu'il n'y ait qu'un seul administrateur chargé de ne pas valider les sources comme la mienne, serait un peu dur, car tout le monde n'as pas la perfection en programmation .net, comme toi cher ami.
Bonne continuation et merci de tes remarques. ;-)

Commentaire de ericelouan le 22/12/2011 09:41:22

felicitation champion mais j'ai lesdifficultes a compiler

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

horloge temps reel pcf 8583 [ par tite_july ] bonjour a tous,j'ai un tout petit probl&#232;me, je cherche a programmer en C une horloge temps reel pcf8583 comment faire ?merci d'avance Interface Graphique en temps réel [ par MaSenCo ] Bonjour,Actuellement en Deuxième année de BTS IRIS, nous devons réaliser un projet sous c++ Builder 6, La gestion d'un trafic ferroviaire.Nous avons d Înterface graphique [ par Alexkiki ] Salut à tous Bon, j'ai un gros souci et j'ai besoin d'une grande aide. Je suis programmeur amateur, je programme en C++ ou en Visual Basic (désolé) J' Programmation d'une horloge temps réel [ par karikoum ] bonjour je cherche à programmer une horloge temps réel. j'utilise comme oscillateur un DS1338 avec un quartz de 32Khz. je fais la programmation en C e graphique sous borland [ par fatma3 ] g effectué un programme jeu "XO" sous turbo C++ . Pour cela g utilisé  la bibliothèque graphics.h.En exécutant ce même programme sous Borland C++4.5,  Callback sur date locale [ par HeavenForsaker ] bonjour,Je voulais savoir si il y a un moyen de savoir quand on change de jour sous Windows.Pour l'instant, le seul moyen que je vois c'est prendre le Programmation d'un noyau temps réel [ par AmineTheGreat ] Bonjour,je suis entrain de travailler sur un projet de programmation d'un noyau temps réel dans un mircocontroleur en c.Je suis maintenant entrain de Programme sur un At908535 et une carte stk200 [ par amo41 ] Bonjour, alors voila je souhaite réaliser un programme pour mon PPE (projet pluritechnique encadré) mais ayant peu de connaissance dans ce domaine, je representation graphique de sinus [ par ghino1987 ] sos svp aidez moi a faire un programme ki trace le sinus je suis pa trés duoé en c++et j ai un devoir libre a rendre dans deux jours sur la representa conception d'une bibliothèque graphique [ par salma5 ] Bonjour, Dans le cadre de mon projet, je dois développer une bibliothèque graphique contenant un ensemble d'interfaces paramétrables (exemples de para


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,026 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales