Web Analytics
eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
Amiga forum / Grafika i CAD / Edytor ikon 32-bit dla AmigaOS4 - postępy prac :)

Czytasz wątek: Edytor ikon 32-bit dla AmigaOS4 - postępy prac :)

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-05 23:46

@Konrad

Skróty klawiszowe do guzików w ReAction to mogą być sekwencje klawiszy, ale nie kombinacje klawiszy. Oprócz tego kombinacja AMIGA+klawisz jest zarezerwowana dla opcji w menu. Oczywiście można to programowo pominąć, ale wtedy chyba byłoby niezgodne z konwencją. Klawisz P i kombinacja SHIFT+P zmieniają bieżący kolor w palecie na następny/poprzedni.



@
Lepiej za pomocą klawiszy kursora przesuwać elementy na stronie.


Jakie elementy? Chodzi Ci o przesuwanie ikony?



@
Nie ustalaj tylko na sztywno wielkości okna, bo nigdy nie wiesz na jakim ekranie będzie chciał otworzyć program użytkownik. Okno powinno być skalowalne, a jego wielkość zapisywana przez użytkownika opcją "Save settings" z menu "Settings".


Obecnie jestem w trakcie prac nad optymalizacją procedury odświeżania. Po jej ukończeniu będzie możliwe dowolne zmienianie rozmiaru okienka. Będzie też plik z konfiguracją, planowałem tam zapisywanie palety, ale mogę tam umieszczać też położenie i rozmiar okna.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-05 23:49

@hextreme
Na szczęście okazuje się, że mój program działa dobrze!




Jeśli wprowadzenie użytkownika w błąd było Twoim zamierzeniem to działa dobrze. Zakładamy jednak, że program ma realnie ułatwiać pracę rysownika ikon. W tym przypadku program działa źle.



@
Nie pokazałeś podglądu Alpha drugiej ikonki. Ikony w podglądzie zwykłym wyglądają identycznie ponieważ ta druga jest trochę ciemniejsza i ma nieznaczny parametr Alpha, przez co na szarym tle wygląda identycznie jak ta pierwsza.



Nieznaczny parametr alpha? Na jednym obrazku mamy czarny kolor z blisko 50% przezroczystością. Druga ikona to kolor RGB: 103, 103, 103 bez przezroczystości.



@
Teraz pytanie: czy mam przez to rozumieć, że chciałbyś bym wprowadził do programu trzeci rodzaj podglądu - 24-bitowy bez kanału Alpha? Nie stanowiłoby to problemu.



Tryb normal powinien uwzględniać kanał alpha i powinien być prezentowany na szachownicy, bo inaczej nie widać czy to co na rysunku jest przezroczyste czy nie jest. Muszę klikać w podgląd alpha, żeby to sprawdzić, ale to jest mało intuicyjne. Użytkownik musi widzieć przezroczystość w oknie podglądu ikony.



@
Szare tło, które jest, domyślnie jest już szare bo taki jest kolor 0 domyślnie ustawiony.



To jest bardzo złe założenie. Każdy użytkownik, gdy ustawi suwaki w palecie ikona edytora na określoną wartość powinien namalować kreskę tym samym kolorem. U Ciebie ustawiając te same wartości dwóch różnych użytkowników namaluje w oknie podglądu co innego, bo to zależy jaką mają paletę WB. Przykład z obrazka. Ta sama ikona tylko inne tło ustawione w WB. Przy czerwonym tle nawet nie widzę, że ikona nie ma wypełnionych pojedynczych pikseli. Nie da się w ten sposób rysować. Program staje się bezużyteczny. W zależności od tego jakie tło WB będzie miał ustawione użytkownik to jakiegoś koloru w Twoim programie nie zobaczy. Nie widzisz tu problemu?










@
Możesz go zresztą zmienić za pomocą preferencji Palette na dowolny - różowy, zielony jaki chcesz Ale myślę, że edycja ikony jest najwygodniejsza, gdy tło jest szare.



Nie ma czegoś takiego jak "najwygodniejszy kolor tła". Zrozum, że w zależności od tego co rysuję i jakim kolorem rysuję to kolor tła będzie dobry lub nie będzie dobry. Stąd ta szachownica stosowana przez inne programy graficzne. Niestety nie wymyślisz tutaj niczego lepszego.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-05 23:55

@Radov



@
1) Wydaje mi się, że mógłbyś do tego problemu zagospodarować miejsce aplikacji w lewym dolnym rogu. Umieść tam dwa okienka pokazujące ikonkę w rozmiarze "1 do 1". W jednym niech będzie ikonka RGBA, a w drugim podgląd na samą A.


Najprawdopodobniej podgląd całej ikony w oryginalnym rozmiarze będzie w oddzielnym okienku.



@
2) ***trochę się rozpędziłem pisząc ten punkt, nowa wersja to *** czy można się przełączyć na Alfę - i edytować tylko ją? Bez kolorów?


Tak! Jest tryb Alpha Mode gdzie można edytować tylko maskę alpha.



@
4) Tam gdzie masz suwaki - czy pola z wartościami obok są edytowalne? Tzn. czy można tam wpisać własną wartość - sugeruję by można było. Jeśli zdecydujesz się to zrobić: zwróć uwagę by wpisywana tam wartość była zapamiętywana PRZY opuszczeniu pola - nawet jeśli nie został wciśnięty enter. Jest to ważne, bo czasami łatwiej jest ręcznie zmienić wartość niż walczyć z suwakiem. Szczególnie jeśli suwak jest krótszy niż 256 pikseli - wtedy nie masz możliwości wyboru wszystkich składowych ze skali...


Nowa wersja wprowadzi dużo nowych możliwości manewrowania kolorami.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-05 23:57

@hextreme
Oprócz tego kombinacja AMIGA+klawisz jest zarezerwowana dla opcji w menu. Oczywiście można to programowo pominąć, ale wtedy chyba byłoby niezgodne z konwencją.




Nie zrozumiałem o czym piszesz. Możesz jakiś przykład podać.



@
Klawisz P i kombinacja SHIFT+P zmieniają bieżący kolor w palecie na następny/poprzedni.



Aha



@
Jakie elementy? Chodzi Ci o przesuwanie ikony?



Tak, chodzi o przesuwanie całej ikony w obszarze roboczym lub zaznaczonego fragmentu ikony w obszarze roboczym.

I nie bierz krytyki personalnie. Chodzi tylko i wyłącznie o to, żeby program był dobry. Doceniam Twoją pracę. Program działa szybko i stabilnie. Na razie nie czepiam się GUI, że coś tam powinno być z lewej lub prawej, bo to kosmetyka. Oprócz podglądu najbardziej brakującą funkcją jest reprezentacja brusha na ekranie. Po wejściu pointera w obszar edycji przy wybranej opcji rysowania powinien się on zmieniać w reprezentację brusha.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 00:07

@Konrad

OK. Widzę, że postulaty odnośnie składnika alpha sprowadzają się do wprowadzenia owej szachownicy. Jeśli to szare tło rzeczywiście nie wystarczy to postaram się w którejś z kolejnych wersji tę szachownicę wprowadzić. Ale proszę nie podawać aż tak extremalnych przypadków jak np. czerwony kolor jako tło, bo coś takiego raczej bardzo rzadko będzie miało miejsce w praktyce.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 00:23

@hextreme
Ale proszę nie podawać aż tak extremalnych przypadków jak np. czerwony kolor jako tło, bo coś takiego raczej bardzo rzadko będzie miało miejsce w praktyce.




Najpierw podałem Ci przypadek na kolorze szarym, to napisałeś, że Twój program działa dobrze. A to jest ten sam przypadek, tak ustawiłem kolory rysowania, że dwa różne kolory na szarym tle wyglądały identycznie. Tak nie może być, bo użytkownik nic sensownego nie narysuje, jeśli nie będzie widział co rysuje.

Nie chciałbym, żebyś się zapędził z funkcjami w swoim programie, a na końcu stwierdził, że gdzieś u podstaw są złe założenia i trzeba wszystko przepisać, a drugi raz pisać tego samego to już Ci się nie chcę. Dlatego Cię uczulam na te podstawy rysowania 32-bitowego. Brush musi mieć alpha, obrazek po wczytaniu powinien mieć możliwość ustawienia przezroczystości. Zaznaczenie przy kopiowaniu powinno mieć kanał alpha. Wszystko czym operujesz tak musi działać i wszystko musi mieć jakąś reprezentację na ekranie. W jaki sposób jest brush z maską reprezentowany to Ci kiedyś też pokazywałem, gdy pytałeś w wątku o przezroczystych pędzlach. Domyślam się, że nie załatwisz tego wszystkiego funkcjami z jakiejś systemowej biblioteki, ale przecież nikt nie mówił, że będzie łatwo.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 08:14

@konrad
@hextreme
Oprócz tego kombinacja AMIGA+klawisz jest zarezerwowana dla opcji w menu. Oczywiście można to programowo pominąć, ale wtedy chyba byłoby niezgodne z konwencją.



Nie zrozumiałem o czym piszesz. Możesz jakiś przykład podać.



Chodzi o to, że skróty klawiszowe z klawiszem AMIGA są zarezerwowane w GUI Intuition dla opcji w menu. Zatem nie powinno się ich używać w innym celu. Natomiast tak jak napisałem nie można definiować kombinacji klawiszy do guzików ReAction, co najwyżej sekwencje takich klawiszy (np. dwa razy wciśnięcie R). Jako programowe ominięcie rozumiem własną obsługę klawiszy i ręczne wykonywanie operacji po przyjęciu odpowiedniej kombinacji (np. ALT + R).



@
Tak, chodzi o przesuwanie całej ikony w obszarze roboczym lub zaznaczonego fragmentu ikony w obszarze roboczym.


Rozumiem. Jeszcze przemyślę zastosowanie klawiszy kursora.



@
I nie bierz krytyki personalnie. Chodzi tylko i wyłącznie o to, żeby program był dobry. Doceniam Twoją pracę. Program działa szybko i stabilnie. Na razie nie czepiam się GUI, że coś tam powinno być z lewej lub prawej, bo to kosmetyka. Oprócz podglądu najbardziej brakującą funkcją jest reprezentacja brusha na ekranie. Po wejściu pointera w obszar edycji przy wybranej opcji rysowania powinien się on zmieniać w reprezentację brusha.


Zmiana pointera podczas najechania kursora w obszar edycji oraz podgląd rysowanego brusha jest w moich najbliższych planach!

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 09:18

@konrad
@hextreme
Ale proszę nie podawać aż tak extremalnych przypadków jak np. czerwony kolor jako tło, bo coś takiego raczej bardzo rzadko będzie miało miejsce w praktyce.




Najpierw podałem Ci przypadek na kolorze szarym, to napisałeś, że Twój program działa dobrze. A to jest ten sam przypadek, tak ustawiłem kolory rysowania, że dwa różne kolory na szarym tle wyglądały identycznie. Tak nie może być, bo użytkownik nic sensownego nie narysuje, jeśli nie będzie widział co rysuje.



Stwierdziłem, że program działa dobrze, bo ikona jest zapisywana poprawnie!! Chodzi o poprawność danych wyjściowych. Jednak w porządku, jeśli uzytkownik wybierze sobie ikonę taką jak tło to w istocie nie będzie widział co maluje. Chyba pójdę na kompromis i po prostu wprowadzę (obok równoczesnego podglądu całej ikony) również podgląd 24-bitowy w obszarze edycji, który zresztą jest w jednym z założeń projektu.



@
Nie chciałbym, żebyś się zapędził z funkcjami w swoim programie, a na końcu stwierdził, że gdzieś u podstaw są złe założenia i trzeba wszystko przepisać, a drugi raz pisać tego samego to już Ci się nie chcę. Dlatego Cię uczulam na te podstawy rysowania 32-bitowego. Brush musi mieć alpha, obrazek po wczytaniu powinien mieć możliwość ustawienia przezroczystości. Zaznaczenie przy kopiowaniu powinno mieć kanał alpha. Wszystko czym operujesz tak musi działać i wszystko musi mieć jakąś reprezentację na ekranie. W jaki sposób jest brush z maską reprezentowany to Ci kiedyś też pokazywałem, gdy pytałeś w wątku o przezroczystych pędzlach. Domyślam się, że nie załatwisz tego wszystkiego funkcjami z jakiejś systemowej biblioteki, ale przecież nikt nie mówił, że będzie łatwo.


Rzeczy o które prosisz będą wymagać wprowadzenia warstw do programu, co obecnie nie jest dla mnie rzeczą istotną. I nie, program jest już całkiem dobrze napisany i korzysta z funkcji Picasso96API.library do rysowania w 32 bitach.

Większość postulatów, które przedstawiłeś sprowadzają się do tego, że po prostu chodzi Ci o to, żeby podczas edycji 32-bitowego obrazka mieć odpowiednie tło, które pokazuje gdzie elementy są przeźroczyste. Naprawdę, nie musiałeś ilustrować tego tyloma przykładami, wystarczyło napisać parę zdań. Dla mnie też będzie wygodniej jak będziesz pisał bug-reporty bądź sugestie zwięźlej, bo nie będę musiał przedzierać się przez gąszcz ilustracji Poza tym proszę poczekać, nie wszystko uda mi się wprowadzić jednocześnie, nałożyłem sobie pewien plan pracy i przyjąłem przed Panem już wiele próśb, które chcę w kolejności spełnić.

Z rzeczy o które proszono mnie na Execu zrealizowałem:
1. Naprawiłem bład związany z niewyróżnianiem się granicy obrazka podczas pewnych operacji.
2. Sprawiłem, że rysowanie linii prostych współpracuje z alphą,
3. Wprowadziłem nielimitowane Undo/Redo,
4. Wprowadziłem skróty klawiszowe.

Im krótsza i zwięźlejsza będzie dyskusja tym program będzie szybciej się rozwijać. Także proszę o krótsze wypowiedzi, a takie duże obrazki proszę zamieszczać pod linkami. Dziękuję.

Pozdrawiam!

Odpowiedz

amig_os
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 14:22

Poproszę o:

- installer z możliwością wyboru ikonki edytora jaka będzie zainstalowana w AmigaOS (Masona lub Twoja)
- możliwość rozciągania okna edytora - jedna z podstawowych cech AmigaOS
- loklizację edytora i dołączenie niezbędnych plików lokalizacyjnych dla innych tłumaczy AmigaOS
- skorzystanie z uwag Betatesterów i Developerów AmigaOS: Konrada, Masona, kas1e ... ( w przyszłości edytor można rozwinąć małym nakładem pracy w program malarski będący składnikiem AmigaOS ).

Pozdrawiam


Odpowiedz

AmiZaP
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 15:02

To ja dorzucę parę rzeczy:

Dobrze by było wyświetlić komunikat pytający użytkownika czy chce zapisać do ikony w którymkolwiek ze stanów pusty obrazek (tzn. poddany operacji CLEAR).
Użytkownik może chcieć ale lepiej zapytać. W ogóle trochę więcej komunikatów by się przydało, np. mógłby być na dole pasek statusowy, w którym by się wyświetlały podpowiedzi zależne od kontekstu, np. dotyczące klawiszologii, współrzędne położenia piórka, itd.

Pozdrawiam i popieram

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-06 23:52

Dzięki za sugestie. Rozpatrzę je. Dzisiaj zrobiłem wreszcie w pełni działający system wyboru koloru tj. Palette + Colorwheel + Gradientslider +RGB. Wszystkie gadżety współpracują poprawnie, a oprócz tego wyglądają bardzo atrakcyjnie. Teraz będzie można z łatwością dobierać kolory do edycji. W kolejności zabiorę się za uzupełnienie zoptymalizowanych procedur odświeżania ikonki. Jako ciekawostkę podam, że dzięki optymalizacji wzrost szybkości może być nawet kilkutysiąckrotny! Dlaczego? Ano dlatego, że obecnie odświeżany jest za każdym razem cały obrazek (nawet przy rysowaniu małych pikseli), a teraz będzie odświeżana tylko część która uległa zmianie. Jak to wprowadzę to będzie można edytować obrazek również w większym okienku jeśli ktoś sobie życzy. Jak już skończę z optymalizacją to zrobię taką siateczkę, która rozdziela piksele w obrazku (taka kosmetyczna zmiana). Dalej zrobię podgląd całej ikony (w głównym lub osobnym okienku), wyświetlanie współrzędnych pędzla i rozmiaru ikony i zabiorę się za rozbudowę narzędzi malarskich i kolejne rzeczy.

[Update 7.1.2011] Dzisiaj wprowadziłem: możliwość skalowania okienka oraz teraz obszar gdzie nie można malować jest wyraźniej zaznaczony (niebiesko-czarna szachownica). Do tego wprowadziłem współrzędne wskaźnika myszy i uporządkowałem kod odpowiedzialny za rysowanie.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-07 23:02

Tutaj zrzut ekranu
Widać:

[list]Gadżet colorwheel i gradientslider ułatwiające wybór koloru,[/list][list]Współrzędne pędzla,[/list][list]Niebiesko-czarna siatka w miejscu gdzie nie można edytować,[/list][list]Okienko jest skalowalne.[/list]
Rysowanie jest już znacznie szybsze przez co bardziej wygodne.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-09 18:28

Dokończyłem modernizację programu (głównie procedury rysowania teraz są bardzo szybkie), dodałem podgląd całej ikonki w lewym dolnym rogu okienka, rozmiar ikony z możliwością modyfikacji i wrzuciłem archiwum (v1.2) na OS4Depot. Wkrótce będzie dostępny do ściągnięcia!

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-09 18:44

@hextreme
Dokończyłem modernizację programu (głównie procedury rysowania teraz są bardzo szybkie), dodałem podgląd całej ikonki w lewym dolnym rogu okienka, rozmiar ikony z możliwością modyfikacji i wrzuciłem archiwum (v1.2) na OS4Depot. Wkrótce będzie dostępny do ściągnięcia!




Wysłałem Ci wiadomość na priv. Czytałeś?

Górne menu jest bardzo niezgodne z Amiga User Interface Style Guide. Powinieneś to poprawić.

Rysowanie jest bardzo szybkie. Szkoda, że ograniczyłeś wielkość projektu i wielkość brusha, bo można by było potestować jak działają Twoje procedury przy większych obrazach i większym pędzlu.

Nie wiem czy wiesz, ale graficy z reguły nie tworzą ikonek w ten sposób, że otwierają dokument w rozmiarze docelowym ikonki i potem rysują, ale tworzą dużo większy obrazek, a na końcu skalują go do zadanej wielkości. Jeśli Twój program ma służyć rzeczywiście do tworzenia ikon to fajnie byłoby gdybyś to uwzględnił.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-01-09 18:53

Zastosowałeś szachownicę w najgorszy możliwy sposób, czyli poza obszarem projektu. Podczas, gdy wszystkie znane mi programy graficzne w tym te w wersjach dla Amigi (TV Paint, ArtEffect, GIMP) używają szachownicy jako oznaczenia obszaru projektu, który nie posiada przypisanego żadnego koloru.

Narzędzie do rysowania nie nadąża za ruchami myszką i powstaje linia przerywana przy szybkich ruchach, a powinna być ciągła.

Siatka powinna być włączana i wyłączona przez użytkownika, a nie pojawiać się automatycznie przy pewnym poziomie powiększenia, a potem równie automatycznie znikać. Siatka niech będzie siatką, tzn. niech się wyświetla na całym projekcie, a nie tylko w miejscach, gdzie jest postawiony jakiś piksel.

Odpowiedz

« poprzednia 1 2 3 4 5 6 następna »

Menu
Baza wiedzy
AmigaOS.pl