klimusu
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору private: System::Void Form1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) { Pen^ redPen = gcnew Pen(Color::Red,2); Pen^ redPenBold = gcnew Pen(Color::Red,4); Pen^ greenPen = gcnew Pen(Color::Green,1); //подписи цифр for (int i=12;i>=1;i--) { e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(190,190); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(i*30); e->Graphics->TranslateTransform(120,0); e->Graphics->RotateTransform(90-i*30); e->Graphics->DrawString(Convert::ToString(i),gcnew System::Drawing::Font("arial",12),System::Drawing::Brushes::Black,0,0); } //для часовых делений for (int i=0;i<12;i++) { e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(200,200); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(i*30); e->Graphics->DrawLine(redPenBold, 90, 0, 100, 0); } //для минутных делений for (int i=0;i<60;i++) { e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(200,200); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(i*6); e->Graphics->DrawLine(redPen, 95, 0, 100, 0); } //часовая стрелка e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(200,200); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(30*System::DateTime::Now.Hour); e->Graphics->DrawLine(redPenBold, 0, 0, 65, 0); //минутная стрелка e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(200,200); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(6*System::DateTime::Now.Minute); e->Graphics->DrawLine(redPen, 0, 0, 90, 0); //секундная стрелка e->Graphics->ResetTransform(); e->Graphics->TranslateTransform(200,200); e->Graphics->RotateTransform(-90); e->Graphics->RotateTransform(6*System::DateTime::Now.Second); e->Graphics->DrawLine(greenPen, 0, 0, 90, 0); } private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) { this->Visible=false; this->Visible=true; } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { } }; } |