begin process at 2010 02 10 02:04:39
  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é :23 610 / 1 639

Auteur : florian15

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
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

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
Source avec Zip Source avec une capture AFFICHER ET DIRE L'HEURE (REPONSE FORUM) par ndubien
Source avec Zip Source avec une capture ARRÊT AUTOMATIQUE DE WINDOWS. par patarotalexandre

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLASSE GRAPH: GESTION DES GRAPHIQUES DANS LES APPLICATIONS W... par Pistol_Pete
Source avec Zip Source avec une capture LA FRANCE (DEVCPP) par gagah1
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. ;-)

 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' 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 Détourner un flux de données vers MatLab/SciLab [ par Galmiza ] Salut,J'ai un flux de données provenant d'une carte d'acquisition. Je souhaite lier ce flux de données à une entrée MatLab (ou SciLab) pour l'utiliser créé un Os ultra basic [ par smasher81 ] Bonjour, bonsoir,Dans le but de faire un répondeur téléphonique(terminé.. en c++) avec un modem.. j'aimerai continuer mon aventure en créant un OS qui


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,952 sec (4)

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