Potrzebuję znaleźć punkt, który jest wizualnym środkiem wielokąta o nieregularnym kształcie. Przez centrum wizualne rozumiem punkt, który wydaje się być w centrum dużego obszaru wielokąta wizualnie. Aplikacja polega na umieszczeniu etykiety wewnątrz wielokąta.Jaki jest najszybszy sposób na znalezienie "wizualnego" środka wielokąta o nieregularnym kształcie?
Oto rozwiązanie, które wykorzystuje wewnątrz buforowania:
Jeśli to ma być stosowane, co stanowi skuteczny i szybki sposób znaleźć bufor? Jeśli w jakikolwiek inny sposób należy użyć, to w ten sposób?
Dobrym przykładem naprawdę trudnych wielokątów jest gigantyczne grube U (napisane w Arial Black lub Impact lub jakiejś takiej czcionce).
Co jeśli zbiór zdefiniowany przez wielokąt jest (wysoce) nie wypukły (en.wikipedia.org/wiki/Convex_set); czy może mieć środek poza poligonem? – Reunanen
Tak, ale do celów etykietowania, musielibyśmy znaleźć punkt w środku. –
@Mikhil: aby rozwinąć komentarz @ Pukku, czy mógłbyś napisać "trudny" aspekt tego problemu, tj.kształt, który byłby trudny do oznaczenia z uwagi na "naiwne" odpowiedzi, takie jak środek masy? Jedyne, o czym mogę pomyśleć, to gigantyczny U lub stan Floryda (środek masy tych kształtów znajduje się poza granicami) –