Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
#1

Как можно нарисовать многоугольник - Программирование Android

15.11.2016, 13:15. Просмотров 589. Ответов 39
Метки нет (Все метки)

Доброе время суток.
Как можно нарисовать многоугольник на canvas, если есть размеры сторон углы в градусах и размеры диагоналей.
Какие есть идеи!?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2016, 13:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как можно нарисовать многоугольник (Программирование Android):

нарисовать многоугольник - Программирование Android
Подскажите пожалуйста новичку! Как нарисовать многоугольник напрямую на canvas? Например 8 вершин: начинаем с точки(вершину) (А), потом...

Как нарисовать Bitmap на Canvas'е - Программирование Android
Здравствуйте, возникла проблема не могу поменять обычный фон WHITE на этот...

Как нарисовать анимированную линию - Программирование Android
Добрый день, форумчане. Есть интересная задача! Необходимо анимировано нарисовать стрелочку из одной точки к другой. Ясно, что...

Как нарисовать много треугольников в opengl? - Программирование Android
Исходник который использую http://developer.alexanderklimov.ru/android/opengles/intro.php у меня около тысячи треугольников,...

Как нарисовать красивую круговую диаграмму - Программирование Android
Пишу приложение, в котором нужно рисовать круговые диаграммы. Использую canvas и drawArc(). Но получается не красиво, слишком примитивно. В...

Хочу нарисовать многоугольник с некоторыми координатами углов. Как?! можно и не правильный - Pascal ABC
Хочу нарисовать многоугольник с некоторыми координатами углов. Как?! можно и неправильный

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,528
15.11.2016, 13:30 #2
serjekat, см Canvas метод drawLine или drawPath или вам нужен аналитический расчет?
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
15.11.2016, 13:49  [ТС] #3
Спасибо за ответ, но что бы воспользоваться этими методами нужны координаты. Как можно их получить имея размеры сторон углы диагонали ну и координаты первого угла!?
0
Pablito
2495 / 1940 / 606
Регистрация: 12.05.2014
Сообщений: 6,806
Завершенные тесты: 1
15.11.2016, 13:53 #4
http://www.cyberforum.ru/geometry/
0
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,528
15.11.2016, 14:12 #5
serjekat, простите, неужели в школах преподают андроид раньше чем геометрию?
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
15.11.2016, 15:25  [ТС] #6
Есть у меня нарисованный многоугольник с произвольными координатами с n - вершинами, затем пользователь вводит размеры всех сторон и диагоналей, нужно что бы многоугольник нарисовало согласно введенным размером

Добавлено через 9 минут
Углы высчитать я могу (теорема sin,cos), координата следующего угла Xn=Xn-1+(d*cosA);Yn=Yn-1+(d*sinA); где d- расстояние от угла (n-1) до A угол между сторонами. Но что то тут не то!!!
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
15.11.2016, 15:52 #7
Цитата Сообщение от serjekat Посмотреть сообщение
затем пользователь вводит размеры всех сторон
То есть пользователь размеры сам посчитает? Тогда в чем проблема?
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
15.11.2016, 15:57  [ТС] #8
Правильно высчитать координаты углов, для правильной от рисовки...
0
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,528
15.11.2016, 16:02 #9
serjekat, минимум что вызывает опасения - все ли данные введенные пользователем будут корректными - мне почему то кажется что задавая произвольные размеры сторон и диагоналей я могу создать ну очень необычный многоугольник который вообще будет просто набором палок которые нельзя соединить
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
15.11.2016, 18:01  [ТС] #10
исходим из того что данные водятся правильные
0
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,528
15.11.2016, 18:35 #11
serjekat, нарисуйте пример обозначив на рисунке вводимые величины
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
15.11.2016, 18:51  [ТС] #12
К примеру такКак можно нарисовать многоугольник
0
ExFau$t
301 / 277 / 49
Регистрация: 08.05.2012
Сообщений: 1,464
15.11.2016, 19:32 #13
В чём проблема? Берёшь любую точку, ставишь её в (0,0), проводишь первую линию вдоль 0Х, на заданную длину, будет (180,0), потом проводишь линию от неё под заданным углом, гипотенуза и угол известны, считаешь катеты (прилежащий - гипотенуза на косинус, это X, противолежащий - гипотенуза на синус, это Y), получаешь координаты. Геометрия 6 класс, надеюсь, не напутал ничего.

Добавлено через 2 минуты
Последняя линия должна соответствовать двум условиям по углам, свой угол должен быть и угол между ней и начальной линией. Хотя если вводится всё правильно, вряд ли конечно, то должно попасть.
0
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,528
15.11.2016, 20:08 #14
serjekat, не нашёл системы в прокладке диагоналей - она есть? Где к примеру EB или DB?
0
ExFau$t
301 / 277 / 49
Регистрация: 08.05.2012
Сообщений: 1,464
15.11.2016, 20:17 #15
vxg, я так понял это не диагонали, а он так треугольники отметил, чтобы удобно было углы видеть и син/кос считать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2016, 20:17
Привет! Вот еще темы с ответами:

Как нарисовать многоугольник? - Pascal ABC
Хочу нарисовать многоугольник с некоторыми координатами углов. Как?!

.NET 4.x Как нарисовать многоугольник - C#
Не могу понять как нарисовать многоугольник. то есть я знаю что надо использовать Graphics я не могу понять как заполнить структуру PointF ?

Как нарисовать правильный многоугольник? - Visual C++
Добрый день. Вроде поню была функция отрисовки правильного многоугольника, но не могу найти (могу ошибаться). Конечно не проблема...

Как нарисовать многоугольник командой DrawPolygon()? - C#
Привет всем. Как мне нарисовать многоугольник в приложении ? Точки не должны задаваться заранее, а их кол-во и координаты(либо рандомно)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.11.2016, 20:17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru