Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: Jaro910 on 04.05.2014, 20:43:26



Tytuł: [ROZ] Operacje na siatce, zmiana współrzędnych
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 20:43:26
Witam. Jestem amatorem w GIMPie, a potrzebuję pomocy z pewną rzeczą.
Załóżmy taką sytuację:
Mam pewien obraz PNG. Chcę podzielić go na kratki (czyli nałożyć siatkę) o wybranej przeze mnie wielkości - tą część już potrafię.
Następnie mam podane współrzędne 67,52 na których muszę namalować czerwony kwadrat. Czy w GIMPie jest opcja wyświetlania współrzędnych, na których znajduje się mój kursor? Bo jeśli nie, to musiałbym odliczać po kolei 67 kratek od lewej i 52 od dołu, aby znaleźć miejsce, w którym namalować kwadrat.
Jeśli w GIMPie nie ma takiej opcji, to czy możecie polecić mi jakiś program do tego?

Z góry dziękuję za pomoc


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: be@ on 04.05.2014, 20:48:32
W lewym, dolnym narożniku.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 20:49:46
Tyle, że tam z tego co patrzyłem, to można ustawić, żeby wyświetlało wartość w pikselach, calach, centymetrach, itd. A mi pasuje opcja z wyświetlaniem współrzędnych na siatce.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Ziomioslaw on 04.05.2014, 20:56:06
Tyle, że tam z tego co patrzyłem, to można ustawić, żeby wyświetlało wartość w pikselach, calach, centymetrach, itd. A mi pasuje opcja z wyświetlaniem współrzędnych na siatce.

Siatka jest zapewne w tych samych jednostkach.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 20:58:52
No właśnie nie ma opcji wyświetlania współrzędnych. Mi chodzi o to, by np.:
1) Gdy trzymam kursor na kratce w lewym górnym rogu, wyświetla się: 0,0
2) Gdy przesunę ją w prawo, będzie się wyświetlało: 0,1
3) Gdy po tym przesunę ją w dół, będzie: 1,1
Czy da się tak w GIMPie? Jeśli nie, to zna ktoś jakiś program, w którym jest to możliwe?


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: be@ on 04.05.2014, 21:01:24
To właśnie te współrzędne wyświetlają się w lewym dolnym narożniku okna. Jeśli ustawisz kursor dokładnie na lewym, górnym narożniku obrazka, to współrzędne będą: 0, 0


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 21:02:13
Chodzi o to, by współrzędne 0,0 wyświetlały się na CAŁEJ lewej górnej kratce, nie tylko w jej kącie.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: be@ on 04.05.2014, 21:04:04
A to takiej opcji raczej nie ma.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 21:13:55
A nie wiesz może, czy jakiś inny program by czegoś takiego nie oferował?


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Ziomioslaw on 04.05.2014, 21:23:55
Ostatnio widziałem coś takie przy grze w statki. A na prawdę, to po co Ci właściwie jest? Bo to co chcesz, to można bardzo łatwo wyliczyć: podłoga ( x / wymiar_x_siatki )


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 21:31:41
Tworzę mapkę z respami herosów (takich pro-uber-super-ultra potworków) do Margonem.
Spójrz, tu jest jedna z mapek występująca w tej grze:
http://img.margonem.pl/obrazki/miasta/stare-siolo.png
Muszę na niej zaznaczyć czerwone kwadraciki (czyli miejsca, gdzie respią się herosy). Mam podane te miejsca za pomocą współrzędnych (takie, o jakich mówiłem w postach wyżej). Nie wiem jak się za to zabrać. Jakieś rady?

PS. Może to być istotne. Cała ta mapa dzieli się na kratki o wymiarach 32x32 piksele. Każda taka kratka to tak jakby jeden punkt współrzędnych.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Ziomioslaw on 04.05.2014, 21:40:34
Współrzędne kafla z tej mapy to (x, y). Rozmiary jednego kafelka to 32x32 pixele. Trzeba więc pomnożyć: (32 * x, 32 * y) i mamy początek kafelka odwzorowanego w GIMP-ie. Zakładając, że liczymy od zera, to powinno wyjść.

Może łatwiej Ci będzie napisać skrypcik do rysowania tych prostokątów :P


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 21:43:03
Z tym mnożeniem to sam już na początku wykminiłem. Liczyłem, że znajdzie się jakiś szybszy sposób, ale cóż.

A z tym skryptem, to jak to wygląda? W czym się go pisze? Bo może byłbym w stanie to zrobić. Póki co opanowałem tylko język LUA.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Ziomioslaw on 04.05.2014, 21:44:27
Script-Fu jest oparty bardziej na Lispie.

Tak sobie teraz pomyślałem, może ustaw sobie rozdzielczość tego obrazka na taką, żeby np. 32 pixele reprezentował 1 cm. Wtedy będziesz miał coś zbliżonego do tego co chcesz uzyskać.


Tytuł: Odp: Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 21:57:44
Ten język trudny być. Nie chce mi się uczyć nowej składni itp. tylko po to, aby sobie umilić tworzenie takiej pierdółki.

Patent z centymetrami wydaje się być chyba najlepszym rozwiązaniem dla mnie. Dzięki za pomoc. :P


Tytuł: Odp: [ROZ]Operacje na siatce
Wiadomość wysłana przez: Ziomioslaw on 04.05.2014, 22:17:41
Kod:
(define (script-fu-title-pointer image drawable x y)
    (gimp-rect-select image (* 32 x) (* 32 y) 32 32 0 0 0)
)

(script-fu-register "script-fu-title-pointer"
_"<Image>/Script-Fu/Title pointer"
"See http://www.gimpuj.info/index.php/topic,63135.html"
"Ziomioslaw"
"Ziomioslaw"
"2014-05-04"
"RGB*, GRAY*"
SF-IMAGE "Image" 0
SF-DRAWABLE "Layer" 0
SF-VALUE "X" "0"
SF-VALUE "Y" "0"
)


Tytuł: Odp: [ROZ]Operacje na siatce
Wiadomość wysłana przez: Jaro910 on 04.05.2014, 22:39:14
To teraz zwracam się do Ciebie per "Mistrzu".

Mistrzu, dzięki wielkie. :D