Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2016 10:29:09

viktor4018
Зарегистрирован: 2016-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование в python

Как нарисовать такую картинку в python? Какую библиотеку лучше использовать? Картинка будет в большем масштабе около 400 000 кусочков, так что скорость работы должна быть соответсвующей. И если python будет слишком долго рисовать это, то на чем лучше писать???



Картинка должна сохраняться в png файл, но как именно рализовать саму отрисовку не знаю, тощина этих разноцветных кусочков не будет превышать 1px так что думал использовать дуги в PIL, но расчитывать прямоугольник, начальную и конечную точку каждой дуги с учётом увеличения длины дуги с радиусом, для 400 000 таких кусочков вот в чем проблема.

Отредактировано viktor4018 (Май 5, 2016 10:29:41)

Офлайн

#2 Май 5, 2016 11:13:57

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Рисование в python

судя по картинке у вас енное количство кругов с равным количеством секций.
В чем трудность?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Май 5, 2016 11:31:54

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Рисование в python

ZerG
судя по картинке у вас енное количство кругов с равным количеством секций.В чем трудность?
Мне кажется, что секции разных площадей.

Отредактировано noob_saibot (Май 5, 2016 11:36:30)

Офлайн

#4 Май 5, 2016 11:49:13

viktor4018
Зарегистрирован: 2016-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование в python

ZerG
судя по картинке у вас енное количство кругов с равным количеством секций.

Ну ладно допустим, секций будет 360 по 1й на градус, ну и как сделать разноцветный круг определённого диаметра, с толщиной линии 1 px. А потом еще 1000 таких кругов, а времени на обработку нужно хотя бы не больше 1мин.

Офлайн

#5 Май 5, 2016 12:37:46

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Рисование в python

viktor4018
Строите 1001 круг с общим центром, делите внешний круг на 360 равных отрезков и соединяете концы с центром, далее рандомно закрашиваете…

Офлайн

#6 Май 5, 2016 20:57:11

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Рисование в python

Возможно глава 6 в книге Марка Саммерфилда Вам поможет.



lol developer

Офлайн

#7 Июнь 24, 2016 02:07:08

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Рисование в python

В примерах по matplotlib есть похожая диаграмма

Отредактировано scidam (Июнь 24, 2016 02:07:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version