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

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

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

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

15.11.2016, 13:15. Просмотров 626. Ответов 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
Хочу нарисовать многоугольник с некоторыми координатами углов. Как?! можно и неправильный

39
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
16.11.2016, 16:36 #31
Цитата Сообщение от serjekat Посмотреть сообщение
пользователь вводит размеры всех сторон
Цитата Сообщение от serjekat Посмотреть сообщение
программа изменила размеры сторон
Я так не понимаю.
1
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
16.11.2016, 16:44  [ТС] #32
Изначально пользователь рисует сам предполагаемый чертеж, затем вводит размеры сторон и программа должна сама с масштабировать стороны чертежа согласно введенным размерам.

Добавлено через 2 минуты
если взять чертеж выше, то тогда он должен перирисоваться так что бы CD стало больше DE уменьшилось и т.д и т.п
0
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
16.11.2016, 16:44 #33
Сделай как в автокаде, нарисуй сетку, а многоугольник будет, последовательность линий, произвольного либо указанного размера, проводя эти линии, пользователь сам увидит, если они не соединяются.
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
16.11.2016, 16:46  [ТС] #34
чертеж выше нарисовал пользователь, затем ввел размеры нужно что бы чертеж стал согласно размерам.
0
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
16.11.2016, 16:49 #35
serjekat, ну и измени размеры сторон этого рисунка.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,674
16.11.2016, 16:50 #36
serjekat, если программа сама правит чертеж то просто всегда рисуйте что вам угодно выдавая это за правку ибо алгоритм по которому программа должна будет ранжировать множество условий влияющих на правильность того что мы должны получить непонятен. это как система уравнений которая то ли имеет множество решений то ли не одного
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
16.11.2016, 17:05  [ТС] #37
берем просто прямоугольник, если пользователь ввел размеры сторон 100 и диагональ 141 то программа должна начертить квадрат, если диагональ будет меньше или больше то это будет ромб, если стороны прямоугольника будут введены 100 200 100 200 и диагональ 223 то программа должна нарисовать прямоугольник так что бы стороны где 200 были в 2 раза больше чем сторон 100. и тд итп
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
16.11.2016, 17:49 #38
Цитата Сообщение от serjekat Посмотреть сообщение
если пользователь ввел размеры сторон 100 и диагональ 141
А откуда пользователь возьмет число 141? На бумажке посчитает?
0
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
16.11.2016, 18:24 #39
Цитата Сообщение от serjekat Посмотреть сообщение
берем просто прямоугольник, если пользователь ввел размеры сторон 100 и диагональ 141 то программа должна начертить квадрат, если диагональ будет меньше или больше то это будет ромб, если стороны прямоугольника будут введены 100 200 100 200 и диагональ 223 то программа должна нарисовать прямоугольник так что бы стороны где 200 были в 2 раза больше чем сторон 100. и тд итп
Делаешь, как я и сказал, рисуешь квадрат в первом случае, любой величины. Во втором случае перерисовываешь фигуру изменив углы между сторонами, в третьем случае перерисовываешь фигуру с двумя удвоенными сторонами (это не обязательно будут 100 или 200, просто нарисуй в два раза больше). Если ты умеешь рисовать эскиз, в чём проблема нарисовать эскиз с подправленными длинами/углами?
0
serjekat
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 25
16.11.2016, 19:02  [ТС] #40
в прямоугольнике проблем нет, а если углов 10 штук!!! и углы разные острые тупые прямые.... тогда координаты углов у меня не получается вычислить...

откуда пользователь берет данные это его проблемы главное что бы рисовало исходя из его размеров
0
16.11.2016, 19:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 19:02
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

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