Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2013 12:04:38

Massa1994
Зарегистрирован: 2013-08-10
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Какие пиксели в фигуре.

Привет всем.
У меня есть вот такой код.
Там рисуется фигура по трём координатам.
Как узнать координаты всех пикселей которые находятся в этой фигуре?

    def tur(self, x, y, ugal):
ugal += 15
poligon = []
self.pixel = []
poligon.append((round(x),round(y)))
xx = sin(ugal * pi / 180.0) * 19
yy = cos(ugal * pi / 180.0) * 19
x -= xx
y -= yy
poligon.append((round(x),round(y)))
ugal += 75
x_k, y_k = x,y
xx = sin(ugal * pi / 180.0) * 10
yy = cos(ugal * pi / 180.0) * 10
x += xx
y += yy
poligon.append((round(x),round(y)))
pygame.draw.polygon(self.screen, (0,0,0), poligon)

Отредактировано Massa1994 (Авг. 26, 2013 12:05:19)

Офлайн

#2 Авг. 27, 2013 22:47:47

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Какие пиксели в фигуре.

Могу лишь предложить медленное и тупое решение. Допустим для поля MxN надо установить какие из точек лежает внутри фигуры. Берём кажду точку и мысленноо рисуем через неё две лении: горизонтальную и вертикальную. Если точка лежит внутри фигуры, то каждая из этих линий пересечёт фигуру не менее двух раз. Если фигура какая-то хитрая, то может быть и больше двух раз.

Офлайн

#3 Авг. 28, 2013 04:56:17

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Какие пиксели в фигуре.

lorien
Берём кажду точку и мысленноо рисуем через неё две лении: горизонтальную и вертикальную.
Проще уж отрисовать фигуру в память и пробежать по полученному массиву.
Massa1994
Как узнать координаты всех пикселей которые находятся в этой фигуре?
А, стесняюсь спросить, с какой целью?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Авг. 28, 2013 04:56:37)

Офлайн

#4 Авг. 28, 2013 06:14:59

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Какие пиксели в фигуре.

В переменной poligon , что находится?
Все, догнал…

Отредактировано sanodin (Авг. 28, 2013 09:49:50)

Офлайн

#5 Авг. 28, 2013 08:33:13

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Какие пиксели в фигуре.

> Проще уж отрисовать фигуру в память и пробежать по полученному массиву.

Я это и имел в виду. Берём поле NxM, там “рисуем” график заданной функции и далемм в лоб для каждой точки проверяем. Это просто тупое решение без привлечения мат. аппарата.

Офлайн

#6 Авг. 28, 2013 10:53:22

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Какие пиксели в фигуре.

Помню, помню лабораторные работы по компьютерной графике :)
http://algolist.manual.ru/graphics/fill.php



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version