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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 21:34   #1
fist001
 
Регистрация: 26.05.2011
Сообщений: 9
По умолчанию правильный многоугольник

Добрый вечер! подскажите пожалуста, правильный многоугольник нарисовать?
fist001 вне форума Ответить с цитированием
Старый 28.05.2011, 21:54   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от fist001 Посмотреть сообщение
Добрый вечер! подскажите пожалуста, правильный многоугольник нарисовать?
Ну, если есть желание - нарисуйте .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 28.05.2011, 22:39   #3
fist001
 
Регистрация: 26.05.2011
Сообщений: 9
По умолчанию

ыыыы спасибо огромное за помощь!
fist001 вне форума Ответить с цитированием
Старый 29.05.2011, 00:53   #4
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

Ещё один довольный клиент! ^__^
Ksardas13 вне форума Ответить с цитированием
Старый 29.05.2011, 00:55   #5
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

А ваще, кидай на форму Image и кнопку батон1.
По нажатию на батон, рисуй:
Image->Canvas->MoveTo(X,Y);//начало линии
Image->Canvas->LineTo(X,Y);//конец линии

Остальное геометрия. Просчитывай координаты и наслаждайся.)
Ksardas13 вне форума Ответить с цитированием
Старый 29.05.2011, 01:41   #6
fist001
 
Регистрация: 26.05.2011
Сообщений: 9
По умолчанию

спасибо за помощь!
а как в этом многоугольнике там же нарисовать линии, соединяющие его вершины и раскрасить их разными цветами? например двумя цветами, то есть выборочно я хочу чтоб одни вершины одним цветом, а другие - другим?
fist001 вне форума Ответить с цитированием
Старый 30.05.2011, 02:42   #7
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

Всё сводится к геометрии. Как только получишь массив с вершинами многоугольника, расположенными по порядку(А,В,С,... и тд), считай твоя задача решена.
Далее просто цикл по вершинами и закрашивай их любым цветом. Или соединяй между собой.
Цвет обводки и линий Image->Canvas->Pen->Color=RGB(0,0,0)
Цвет заливки Image->Canvas->Brush->Color=RGB(255,255,255)
где RGB нужный цвет. (0,0,0) это белый. (255,255,255) это чёрный. между ними все остальные цвета, только вариируй числами.

Чтобы расположить вершины в массиве вершин по порядку совет - тебе понадобится(ИМХО) процедура проверки пересечения двух отрезков(совет в догонку либо делай её сам, либо гугли... к запросу прицепи ещё строчку "формула Крамера").

Удачи.)
Ksardas13 вне форума Ответить с цитированием
Старый 10.06.2011, 21:50   #8
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Код:
шаг = 360 / n // 360 == 2Pi
цикл i от 1 до n
   х = х_начальное + радиус * косинус(i*шаг)
   у = у_начальное + радиус * синус(i*шаг)
   тут что-то рисовать
Levsha100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильный многоугольник (polygon) как корень из комплексного числа Sasha_Smirnov Microsoft Office Word 13 22.10.2011 23:59
Многоугольник и круг Никита_96 Паскаль, Turbo Pascal, PascalABC.NET 2 09.02.2011 21:10
Динамический многоугольник. alex_8 Общие вопросы C/C++ 1 01.12.2010 17:55
Звёздчатый многоугольник Alex_FF Помощь студентам 0 30.12.2009 01:24
Изобразить на экране правильный многоугольник, стороны которого окрашены в разные цвета, совершающий внут Sashka Помощь студентам 3 31.01.2008 12:02