Dlaczego trójkąty robią to z wyrównaniem

12

Wiem, że matematyczny środek trójkąta nie jest centrum „wizualnym”, co oznacza, że ​​nie wygląda dobrze po wyrównaniu za pomocą narzędzia do wyrównywania, musisz użyć alternatywnych metod. (Na przykład tworzenie trójkąta od środka i proporcjonalne przeciąganie na zewnątrz)


To mnie zastanawia:

Kiedy tworzę trójkąt ze środka i przeciągam go od środka (widać, że jest idealnie wyrównany wizualnie i wygląda dobrze). Kiedy korzystam z narzędzia wyrównywania, zostaje ono przesunięte do złej pozycji.

Czy to oznacza, że ​​przytrzymanie Altklawisza faktycznie nie wyrównuje go właściwie do środka, a jeśli tak, to oznacza (lepszą, ale prawdopodobnie gorszą) usterkę drag from centernarzędzia (przytrzymaj Altklawisz i przeciągnij)

wprowadź opis zdjęcia tutaj

Przytrzymanie Shift+Alt

WELZ
źródło
3
dlaczego to działa w twoim przypadku jest proste: „W przypadku trójkąta równobocznego, incenter, circumcenter i centroid występują wszystkie w tym samym punkcie”. [patrz referencja joojaa] Każdy inny trójkąt wyglądałby inaczej.
PieBie
Jest pewien podstęp, ale działa tylko w tym konkretnym przypadku. Zamiast wyrównywać środek obu obiektów, możesz wyrównać oba wierzchołki i uzyskać trójkątny trójkąt doskonale wyśrodkowany w okręgu.
gota
@gota to właśnie zrobiłbym, gdybym już utworzył kształt i nie mógł go odtworzyć. To pytanie naprawdę zadawało pytanie, dlaczego Illustrator tak się zachowuje i jakie były ograniczenia. Wyjaśniłem to po prostu odpowiedź niedawno.
WELZ

Odpowiedzi:

11

Opcje wyrównania programu Illustrator używają ramki granicznej jako obszaru definicji, a nie punktu środkowego.

Dlatego też, po kliknięciu przycisku Wyrównaj, Illustrator jest centrowanie trójkąta za ramkę ograniczającą wewnątrz okręgu obwiedni . Nie zwraca uwagi na rzeczywiste punkty środkowe.

Przewodniki tutaj reprezentują obwiednie. (grafika zmienia się nieco podczas wyrównywania, ale mają ten sam rozmiar, co zobaczysz na końcu animacji). wprowadź opis zdjęcia tutaj

Ponadto, gdy rysujesz, trzymając wciśnięty klawisz Option / Alt, rysujesz od środka obszaru - co oznacza, że ​​wszystko porusza się na zewnątrz w równej odległości od tego środka. Podczas wyrównywania wyrównuje się na środku wizualnym (czyli tym, co jest środkiem obwiedni). Zauważysz, że środek obwiedni trójkąta nie jest faktycznie wyśrodkowany w obszarze trójkąta, jest wizualnie wyśrodkowany na podstawie krawędzi kształtu.

I CHCESZ tam był jakiś mechanizm, aby wyrównać na rzeczywistych ośrodków w Illustrator, ale prawie wszystkie opcje wyrównania użyć obwiedni jako odniesienie. W programie Illustrator nie można również wyświetlać centrum obszaru , a jedynie centrum wizualne .

Scott
źródło
2
Bardzo bym chciała, ale (zaktualizowane odpowiedź) Illustrator nie ma żadnej możliwości, aby obliczyć powierzchnię obiektu, co jest, co będzie wymagane. Wszystko, co AI wie, to gdzie znajduje się najdalszy segment lub punkt, a nie to, jak nierówne mogą być krawędzie. Musieliby więc dodać dużo matematyki do obiektów, aby wyśrodkować je na podstawie powierzchni.
Scott
2
Illustrator ma sposób na obliczenie powierzchni, jest już zaimplementowany ... Centrum OTOH to rozproszona koncepcja trójkąta, który jest dość łatwy. Ale dla arbitralnego beziera nie tyle. Chociaż środek ciężkości można łatwo obliczyć dla kształtu, w wielu przypadkach wciąż jest on wyłączony. Sam trójkąt ma wiele definicji środkowych.
joojaa
7

Centrum dowolnego obiektu to koncepcja nieco rozproszona. Zobacz, że istnieją cztery możliwe środki trójkąta. to są:

  • Centre of Gravity (COG), alias. Centroid,
  • Circumcenter,
  • W centrum,
  • i ortocentrum.

Dodatkowo masz centrum obwiedni (BB), którego używa ilustrator, ale poczekaj, jest więcej, mamy minimalne centrum BB i ... Ponad 6 centrów do rozważenia. Trójkąt jednostronny jest szczególnym przypadkiem, w którym wszystkie te środki okręgu leżą w tym samym punkcie, ale ogólnie nie jest to prawdą. Widzisz więc, że biedny programista nie ma szczęścia, cokolwiek wybierze, ktoś nie zgodzi się z wyborem.

To prawda, że ​​tylko COG, Circumcenter i BB center mają sens dla ogólnych rozwiązań trójkątów.

centra trójkątów

Zdjęcie 1 : Możliwe środki trójkąta. Kliknij, aby powiększyć .

Dla dowolnego kształtu jest on jeszcze bardziej złożony. Jest to gra, na którą niewielu programistów może sobie pozwolić, a ich kariera jest zagrożona. Wybierają więc proste, a nie dyskusyjne.

Niestety następny logiczny wybór, COG, o którym mówi @ Metis, nie działałby dla dowolnych trójkątów tak, jak sobie wyobrażasz. Circumcenter to zbyt ezoteryczna praca jako ogólne rozwiązanie dla dowolnych kształtów.

Bibliografia:

Zobacz także:

joojaa
źródło
1
Uwielbiam, jak obie odpowiedzi odpowiadają na to samo pytanie (dlaczego to nie działa w AI?), Ale są zupełnie inne.
PieBie
@PieBie faktycznie odpowiadam na pytanie, dlaczego tak naprawdę nie działa w większości dostępnych programów. Zdarza się, że AI jest włączone.
joojaa