Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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) {
           }
};
}

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 20:26 22-09-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru