Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2014, 23:58   #1
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию Нарисовать дугу зная только 2 точки.

Думаю как сделать лучше и понятнее.но понятливость и я две разные вещи)

есть только две точки и все..в лоб написал ..но корява очень и вангую после 5 и таких будет висать(
Код:
        public void DrawArc(Graphics g,Point start, Point end)
    {
        Point center = new Point(end.X,start.Y); 
        double a = start.X-center.X; 
        double b = -(center.Y - end.Y); 
 
        if (a <0 )

            for ( double  x = Convert.ToInt32(a); x<0 ; x+=0.4)//дублом качество не лучше..
            {
                double y = (Math.Sqrt(1 - Math.Pow(x / (a), 2)) *b); 
                g.DrawRectangle(new Pen(Color.White), Convert.ToInt32(center.X + x), Convert.ToInt32(center.Y + y), 1, 1);
               
            
            }

        if (a > 0)

            for (double  x = 0; x < a; x+=0.4)
            {
                double y = (Math.Sqrt(1 - Math.Pow(x / (a), 2)) * b);
                g.DrawRectangle(new Pen(Color.White), Convert.ToInt32(center.X + x), Convert.ToInt32(center.Y + y), 1, 1);
              
                
            }

да и вроде антиалиас не действует ((
Изображения
Тип файла: png 2.png (3.7 Кб, 29 просмотров)
Тип файла: jpg Безымянный.jpg (4.0 Кб, 142 просмотров)
Тамерлан Абилов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить файл на сервер через FTP не зная имени, а зная только расширение файла? Самуйлов Э.В. Общие вопросы Delphi 2 03.03.2013 13:15
Нарисовать произвольный треугольник,зная его стороны(pascal) reprain Помощь студентам 1 07.10.2012 22:55
Как считать текст из Internet Explorer_Server зная только его Хэндл? ivancoff Работа с сетью в Delphi 0 31.10.2011 00:37
delphi Нарисовать дугу =) hi-end1 Помощь студентам 5 22.10.2009 08:49