Problem z uzyskaniem dokładnych wymiarów

6 lata 5 miesiąc temu #542 przez Rhotax
...albo rozjeżdża się zaokrąglając jakieś rozmiary co niby są mało ważne gdy się robi pojedynczą operację, ale gdy tych samych operacji wykona się kilka, kilkanaście to ... to drobne zaokrąglenie się kumuluje i przy którejś tej samej operacji nagle widać wyraźnie, że się odległości/wymiary programowi "rozjechały".

Chyba, że jest to wynik wadliwego/nieprecyzyjnego działania "przyciągania" w tym programie ?
Podam przykład i może ktoś stwierdzi z czego to wynika.

Robię tarczę zegara na ścianę. Czyli rozkładanie obiektów po okręgu o idealnie tą samą wartość kąta. Cyfry i "indeksy" (kreski, kropki co minutę, godzinę itd.).
Wpisuję tekst "12" który będzie na samej górze tarczy. W pierwszym odruchu używam funkcji "Przekształć", a tam zakładka "Obróć". Ustawiam na 30 stopni. Wiadomo-nie udało się bo obraca ale w miejscu wokół własnej osi obrotu.
Szukam jak mu wskazać inaczej punkt obrotu, który jest odległy od samego obiektu ? Jakieś opcje obracania typu "obróć wg środka współrzędnych, wg podanych z ręki współrzędnych" nic takiego nie ma. Dopiero klikając na napis, zauważam, że tam w pewnym momencie pojawia się taki krzyżyk na środku obrotu. Sprawdzam i okazuje się, że mogę nim przesuwać. Przesuwam w jakieś miejsce poza obiektem, znowu funkcja od obracania - działa.
No to tworzę dwie prowadnice (pionowa i pozioma) ich punkt krzyżowania się to będzie mój środek tarczy zegara.
Ustawiam cyfrę 12 na środku pionowej prowadnicy przez PRZYCIĄGANIE. Okazuje się, że tam są DWA środki obiektu. Środek wynikający z 'obwiedni' i środek wynikający z podstawy tekstu (taka 'kropka' u podstawy linii bazowej tekstu) w zależności od zawartości tekstu, te dwa środki są różne - WG KTÓREGO MAM PRZYCIĄGNĄĆ DO PROWADNICY ŻEBY MI SIĘ TO CAŁE POTEM NIE ROZJECHAŁO I ZACHOWAŁO SYMETRIĘ ??
Nie pamiętam na który się zdecydowałem.
Przesuwam ten krzyżyk od środka obrotu pionowo (trzymając Ctrl) w dół, aż program PRZYCIĄGNIE mi to do środka gdzie krzyżują się prowadnice. Na razie wszystko normalnie i w porządku.
Wciskam DUPLICATE i obracam o 30 stopni mam "1", duplikuję i wciskam obrót o 30 stopni - mam "2" itd.
Po skończeniu wszystkiego, klikam spontanicznie na cyfrę "11" patrzę...a tam krzyżyk od środka obrotu, który powinien być w miejscu krzyżowania się prowadnic...JEST TROCHĘ OBOK!? Sprawdzam pozostałe cyfry i ... rzeczywiście z każdą następną cyfrą ten krzyżyk coraz bardziej się oddalał od środka tarczy zegara.....DLACZEGO ?

Gdy zrobiłem najpierw indeksy (kropki), a potem odpowiadające im cyfry. Zaznaczyłem wszystkie cyfry (na innej warstwie niż indeksy) i przypadkowo zerkam na parametry szerokość i wysokość....czy w takim przypadku jak opisałem, utworzona w ten sposób grupa (cyfr) i zaznaczona jako całość....nie powinna mieć tej samej wysokości co szerokość ?? U mnie ma różne!?

Mam jeszcze inne zagadnienia, które wyszły przy okazji tworzenia tej tarczy ale bardziej związane z nieprecyzyjnością przyciągania. Ale to może potem. Najpierw czy ktoś ma jakieś wyjaśnienie tego rozjechania się w wymiarach ??

Inkscape 0.48.4 r9939 na WinXP.

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

6 lata 5 miesiąc temu - 6 lata 5 miesiąc temu #544 przez DominusX
Cześć,

zacznę od tego, że Inkscape działa poprawnie i dokładnie tak jak powinien.

Chcesz ustawić koncentrycznie obiekty wokół punktu środkowego i jak widzę, bardzo komplikujesz sobie życie. Standardowo przekształcenie obiektu w Inkscape to bodaj 15 (jeśli chcesz to zmienić, albo masz inaczej to zmień opcję Edycja* > Preferencje > Zachowanie > Liczba kroków > Obrót o każde**), ale nam to jest zdecydowanie na rękę. Kiedy są to po prostu prostokątne obiekty robiące za kreskę czy punkt reprezentujące godzinę to sprawa jest prosta, jeśli nie powiedzieć banalna***:
1. Tworzysz sobie obiekt który będziesz przekształcać - w tym wypadku prostokąt. Klikasz na niego dwa razy aby w środku pokazał się punkt przekształcenia (albo jak kto woli pivot). Przesuwasz go tam gdzie ma się znaleźć Twój hipotetyczny punkt środkowy. Najlepiej wykonując tę czynność przytrzymaj klawisz Ctrl. Będziesz mógł go utrzymać na środku Twojego obiektu.
2. Stworzony w ten sposób obiekt możesz teraz dowolnie obracać, ale znów przytrzymujesz Ctrl, dzięki temu obrót nie jest swobodny, a wykonywany jest co skok (który został opisany powyżej). Jak wiemy koło ma 360 stopni. jeśli podzielimy je na 12 segmentów to wychodzi nam 30 stopni (o czym z resztą piszesz w swoim poście). W czasie obrotu obiekt przeskakuje nam co 15 stopni, więc aby nasze "godziny" znajdowały się tam gdzie trzeba musimy umieszczać obiekt co drugi "ząbek".
3. Wciskasz ctrl, wykonujesz 2 skoki nadal trzymając Ctrl wciskasz Spację. (nie powinno z tym być problemu) Przeskakujesz kolejne dwa ząbki i znów spacja. I tak łącznie 12 razy aż zatoczysz pełną tarczę zegara.

I gotowe. Jak napisałem - sprawa jest banalna.

Gorzej jeśli masz ambitny plan aby zrobić cyferki. Wtedy sprawy się komplikują ponieważ tak łatwo może to nie wyjść... chociaż, jak dobrze pokombinować to też wyjdzie. Sposobów jest kilka, a przyznam że tak wolontariacko nie chce mi się opisywać wszystkich możliwości dlatego skupię się na najlepszej. Jest to jednocześnie trochę bardziej zaawansowana wiedza, ale wnioskując po Twoim poście wnoszę, że masz na tyle oleju w głowie, że poradzisz sobie z tym bez problemu.

No to jedziemy z koksem:
1. Wybierasz narzędzie tekstowe, najlepiej już z właściwym fontem, klikasz tam gdzie chcesz aby była 12tka i wpisujesz 12 ;),
2. Bardzo ważne! Będąc jeszcze w narzędziu tekstowym zmieniasz wyrównanie tekstu do środka (opcja zaraz obok stylu fontu) - dzięki temu będzie nam łatwiej w ostatniej fazie tworzenia tarczy zegara.
3. Wybierasz narzędzie "Wskaźnik", klikasz drugi raz na obiekt tak aby pokazał się punkt przekształcenia. Tak jak wcześniej, trzymając Ctrl przenosisz punkt do środka tarczy Twojego zegara. Jeśli po przekształceniu stwierdzisz że tarcza wygląda na zbyt dużą albo zbyt małą, to będzie to można jeszcze zmienić.
4. Tutaj zaczyna się trudna część - Mając nadal zaznaczoną cyferkę, wybierasz opcję: Edycja > Klonuj > Utwórz układ klonów.
5. W układzie klonów ustawiasz wszystko po kolei tak jak Ci tu ładnie zaznaczyłem :)

Dodatkowo kolorem #84FFAF zaznaczyłem Ci przycisk "Przywróć domyślne", którego używasz przed naniesieniem w/w wartości jeśli cokolwiek nie działa jak powinno.

6. Po wciśnięciu przycisku "Utwórz", powinieneś/powinnaś widzieć coś takiego:


Teraz możesz dokonać korekcji wielkości tarczy zegara. Wystarczy że podniesiesz lub obniżysz górną cyferkę 12. Sugeruję tutaj znów przytrzymać wszystkopoprawiający klawisz Ctrl, aczkolwiek nie ma takiej konieczności.
7. Kiedy nadal masz zaznaczoną 12tkę, kliknij ją żeby zobaczyć punkt przekształcenia. Trzymając Ctrl przenieś go teraz znów możliwie najbliżej środka. Klony mają to do siebie, że póki nie są odłączone, każdy stara się zachowywać tak jak "rodzic". Dlatego jeśli przesuniesz tutaj punkt przekształcenia na środek rodzica, to podobnie stanie się z każdym z "dzieci".
8. Teraz masz już z górki. Usuwasz rodzica.
9. Każdą z 12tek, jeszcze bez zmiany wartości obracasz do właściwiej pozycji. Tutaj znów koniecznie przytrzymaj Ctrl. Dzięki temu że godziny obracane są o równą ilość stopni, szybko i ładnie możesz je dopasować do właściwiej pozycji.
10. Kiedy już to zrobisz, wybierasz narzędzie tekstowe i ręcznie edytujesz wartości wszystkich godzin.

I to w zasadzie wszystko. Teraz, jeśli zmieniasz zdanie, możesz zaznaczyć wszystkie cyferki i zmienić font przy pomocy narzędzia tekstowego. Nie zawsze wychodzi, ale popróbuj.

Finalnie najlepiej wygląda chyba połączenie pierwszej instrukcji z drugą. Oczywiście jeśli będziesz chciał/a zrobić poza godzinami także sekundy, to też lepiej użyć klonów. Ustawienia te same, tylko zamiast przeskoku co 30 stopni, wpisujesz 6.

Ot i cała filozofia. Używanie prowadnic jest tutaj raczej nieprzydatne, chyba, że faktycznie składasz więcej koncentrycznych obiektów, żeby sobie miejsce zaznaczyć, albo żeby zanotować pozycję pierwszego punktu piwotalnego przed jego przeniesieniem, żeby wrócił na swoje pierwotne miejsce. Dodatkowo możesz tak ustawić swoje klony, żeby przekształcały się wokół punktu przekształcenia rodzica, ale nie komplikujmy.

Pomogłem? Działa? B)

______
* do wersji 0.48.5, panel ten znajdował się w menu Plik a nie Edycja - tutorial robię na wersji 0.91 więc jeśli jej nie masz, zainstaluj ją sobie koniecznie w wersji x32bit.
** wersja 0.91 jest trochę niedotłumaczona - zamiast "zachowanie" mam "behaviour" a zamiast "Obrót o każde" mam "rotation snaps every"
*** zanim przystąpisz do wykonywania instrukcji upewnij się, że masz wyłączone wszelkie przyciągania

@EDIT
Uwaga, aby powyższa instrukcja zadziałała zgodnie ze wskazanym przykładem, w układzie klonów, w zakładce "przesunięcie" wszystkie wartości powinny przyjąć wartość "0", z wyjątkiem wykładnika dla kolumn. Wykładnik powinien mieć wartość "1".
Załączniki:

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

6 lata 5 miesiąc temu #546 przez Rhotax
Oczywiście dziękuję za podanie dodatkowych metod na ustawianie obiektów po okręgu o określoną wartość.
Ale co...z zasadniczymi moimi problemami ?
Czyli "zacznę od tego, że Inkscape działa poprawnie i dokładnie tak jak powinien." jeśli działa poprawnie to dlaczego przy duplikowaniu i obracaniu o tą samą wartość ten punkt osi obrotu..."przesuwa się" z każdym kolejnym duplikatem (patrz opis we wcześniejszym wpisie) ?
Dlaczego po zrobieniu 12 cyfr po okręgu jak zaznaczę te wszystkie obiekty/cyfry to wysokość i szerokość tak zaznaczonego obszaru/grupy obiektów - nie jest taka sama ? A może ma znaczenie, że sprawdzam to po wpisaniu cyfr, a wiadomo, że 1 ma mniejszy 'obszar' niż 11 i może stąd ten okrąg nie ma tego samego 'obwodu' w każdym miejscu ?

Nie mogę używać tej pierwszej metody (jeśli np. chodzi o kreski, punkty na tarczy), którą opisałeś (nazwijmy ją "ręczną" — czyli ręczne obracanie myszką obiektów z trzymaniem CTRL) bo ja potrzebuję klonów obiektów (nie wiem czy można to osiągnąć 'ciągnąc' ręcznie obiekty ?). Dlatego, że tworzę najpierw zestaw obiektów (indeksy/kreski na godziny, inne na minuty, teksty na godziny w wersji "przed południowej", popołudniowej, na minuty) a dopiero POTEM dopasowuję wielkości, grubości, czcionki itd. żeby to wszystko razem ze sobą dopasować.
Poza tym metoda "automatyczna" (czyli najpierw ALT+D, a potem przycisk "Zastosuj" w okienku obracania) wydają się 'sprawniejsza' niż ręcznie myszką (?).
I dla mnie wynalazek klonów w programach graficznych jest czymś fenomenalnym :) Gdy wystarczy, że zmieniam sobie długość/grubość/kolor jednej kreski indeksu i od razu zmienia się cała reszta :)
Niestety klonowanie nie sprawdza się w moim przypadku jeśli chodzi o napisy bo oprócz zmiany czcionki, wielkości zmienia się też treść - czyli wszystkie cyfry są 12 i nie mogę zmienić tak żeby każdy klon miał inną treść (tzn. jak na moje dotychczasowe eksperymenty nie udało mi się tego osiągnąć ?).

Oczywiście bardzo szybko zacząłem szukać "pełnego automatu" i znalazłem to okienko, które pokazałeś i nawet stosowałem te same ustawienia ale...niestety u mnie to wcale nie wygląda tak poprawnie jak u Ciebie :) I nie pomaga wielokrotne wciskanie przycisku "Przywróć domyślne". U mnie wciśnięciu "utwórz" powstaje coś takiego:


(chodzi o te 12, tamte inne obiekty to "śmieci" bo to taki plik testowy). Jak widać totalnie się rozjechało i nie wiem dlaczego.

Używanie prowadnic jest tutaj raczej nieprzydatne, chyba, że faktycznie składasz więcej koncentrycznych obiektów,

Tak, składam więcej obiektów.

*** zanim przystąpisz do wykonywania instrukcji upewnij się, że masz wyłączone wszelkie przyciągania

Jak to !? Przecież to drugi wg mnie - genialny wynalazek programów graficznych :) Który usprawnia i sprawia, że praca z nimi jest bardziej precyzyjna :)

Inkscape 0.48.4 r9939 na WinXP.
Załączniki:

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

6 lata 5 miesiąc temu #547 przez DominusX
Mam pewien problem w rozumieniu tego co piszesz. Używasz wielu skrótów myślowych więc trochę zgaduję o co pytasz.
1. Możesz robić klony bez układów klonów używając Alt+D (albo z menu)
2. Przekilkałem się po wszystkich zakładkach i zauważyłem element którego nie napisałem wcześniej - w zakładce "Przesunięcie" wszędzie powinny być same zera, za wyjątkiem pola "Wykładnik" w kolumnach. Tam powinna być wartość "1". Inaczej zrobi Ci się spirala.
3. Nie wyjaśniałem co dokładnie się dzieje, ponieważ musiałbym napisać mniej więcej drugie tyle. Zacząłem pisać od wyjaśniana, ale sam widzisz ile zajął sam poradnik. Instrukcja dla Inkscape ma tutaj sporo stron. Najogólniejszy powód jest taki, że położenie punktu przekształcenia jest zależne od wymiarów liczonych jako szerokość x wysokość. Jeśli weźmiesz taki np. kwadrat i obrócisz bo o 45 stopni to masz rąb (tak zasadniczo to też kwadrat, ale wiadomo o co chodzi) o innej szerokości i wysokości. To ten sam obiekt, ale pracujemy na kartezjańskim układzie współrzędnych. Dlatego wystarczy że przekształcisz cokolwiek co nie jest kołem (lub okręgiem) i przesuwa Ci się punkt przekształcenia. Sam miałem ten problem. Tutaj po prostu trzeba nauczyć się z tym pracować. Przedstawione przeze mnie metody - najpierw przekształcenie, potem edycja, to jeden ze sposobów uniknięcia problemów.
Za tę wiadomość podziękował(a): Rhotax

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

6 lata 5 miesiąc temu #548 przez Rhotax
O! Ten 3 punkt był dla mnie jak "objawienie", wszystko stało się zrozumiałe.
Aż muszę sprawdzić czy Draw Corela albo Illustrator Adobe mają te same problemy.

Ale za to ad. 2. Ja tam mam same zera i 1 tak jak napisałeś, a wciąż robi się spirala (wydaje mi się, że po wciśnięciu "Przywróć domyślne" resetują się wartości we wszystkich zakładkach.
A co z zakładką Symetria ? Może to tam trzeba coś wybrać konkretnego ? Mam P1: Proste przesunięcie, ale właśnie w takim ustawieniu robi mi spiralę.

Inkscape 0.48.4 r9939 na WinXP.

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

6 lata 5 miesiąc temu #549 przez DominusX
Niestety przywracanie domyślnych działa tylko w ramach jednej zakładki. Czy to błąd, czy może "ficzer", nie wiem, ale moim zdaniem przywracanie domyślnych powinno działać we wszystkich zakładkach.

Przekształcenie masz ustawione jak trzeba. Przeklikaj się przez wszystkie zakładki i powciskaj przywracanie wartości domyślnych. Następnie na zakładce "przesunięcie" ustaw wykładniki tak jak napisałem. Potem jeszcze ustaw parametry według zaleceń z instrukcji. Powinno zadziałać. Pamiętaj, tylko jeden z wykładników (ten przy kolumnach) powinien mieć wartość 1.

Proszę Zaloguj lub Zarejestruj się, aby dołączyć do konwersacji.

Czas generowania strony: 0.209 s.