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 :)

konrad
Nieaktywny użytkownik starego forum

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

Pomimo powiększenia okna programu do 1920 x 1200 colorwheel.gadget pozostał malutki i ciężko w nim poprawnie wybrać kolor. Powinna być możliwość powiększenia koła kolorów. Masz dwie opcje: albo to będzie osobne okno z paletą albo użyjesz gadżetu do powiększania przestrzeni w danym oknie. A gradient.slider nie posiada gradientu.

Brakuje mi także wielu podstawowych opcji do wyboru odpowiedniego koloru w palecie. Posłużę się obrazkiem poglądowym:







Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Dodaj możliwość używania okrągłego pędzla, który jest bardziej naturalny i odwzorowuje więcej prawdziwych przyrządów do rysowania lub malowania niż pędzel kwadratowy.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Koordynaty wyświetlasz używając Text Gadget, a powinny być w Display Box Gadget, który graficznie odzwierciedla to, że jest read-only.

Program nie posiada gadżetu ikonifikacji i blokuje możliwość zmiany rozdzielczości ekranu WB, gdy jest otwarty.

Wciąż nie ma możliwości zapisania ustawień użytkownika, np. wielkości okna po otwarciu.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Gdy ustawię wielkość projektu na 256 x 256 pikseli a następnie zmniejszę wielkość to program przytnie mój rysunek bez żadnego komunikatu informującego, że utracę część danych. Na dodatek opcja Undo nie działa dla operacji zmiany rozmiaru projektu.

Gdy ładuję obraz z pliku i jest on większy niż maksymalny rozmiar projektu to program nie informuje o tym, że część danych będzie ucięta.

Opcja kopiowania obrazu do clipboardu nie działa.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Narzędzie do rysowania linii posiada błąd, który objawia się przy próbie narysowania linii ukośnej. Zazwyczaj taka linia jest przełamywana po środku. U Ciebie przełamywana jest po pierwszym pikselu przy najmniejszym pochyleniu linii i powstaje taki śmieszny ogonek.

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Pipeta do pobierania koloru z obrazka zmienia kolor w palecie. Co jeśli chcę sprawdzić kolor na projekcie, ale nie chcę zmieniać swojej palety? Rozwiązanie z innych programów to dwa kolory foreground i background na których możesz tego typu operacje przeprowadzać.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

@Konrad

Odpowiem w jednym liście, troszkę tego się nazbierało

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

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



Tak, czytałem ale zapomniałem odpowiedzieć. Nie mam Amiga User Interface Style Guide zatem chętnie zobaczę co to jest.



@
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.


Jest to edytor ikon więc nie ma potrzeby zwiększania rozmiaru rysunku ponad te 256x256. Takie rzeczy można potestować przy okazji innego programu bazującego na tym (przykładowa nazwa SimplePaint . Podejrzewam jednak, że procedury są dość mocno zoptymalizowane i dadzą radę nawet przy dużych obrazkach i pędzlach. Co do pędzli do jeszcze czeka mnie wprowadzenie tego wycinania pędzla, o którym wielokrotnie wspominałem.



@
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ł.


Przecież można obecnie w wersji v1.2 ustawić sobie rozmiar sketchboardu na dowolny i użyć opcji "Clear". Nie ma natomiast póki co opcji skalowania obrazka.



@
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.


OK, zastosowałem szachownicę tak jak jest w starym edytorze ikon. Przyjąłem sobie do serca ten postulat o szachownicy jako tło obrazka i postaram się w którejś wersji to zrealizować. Ale pamiętajmy nadal, że jest to tylko edytor ikon. Co prawda może operować na 32-bitowych obrazkach ale nadal tylko edytor ikon.



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


Zgadzam się, narzędzie linii ciągłej by się przydało. Ta obecna jest w sumie jako "linia wykropkowana".



@
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.


Nie ma sprawy, miałem taką opcję nawet wprowadzić w tej wersji, pojawi się w kolejnej.



@
Pomimo powiększenia okna programu do 1920 x 1200 colorwheel.gadget pozostał malutki i ciężko w nim poprawnie wybrać kolor. Powinna być możliwość powiększenia koła kolorów. Masz dwie opcje: albo to będzie osobne okno z paletą albo użyjesz gadżetu do powiększania przestrzeni w danym oknie. A gradient.slider nie posiada gradientu.


Zgadzam się, akurat w przypadku colorwheel.gadget wystarczy ustawić parametr KeepAspect, żeby gadżet był skalowany więc to zrobię. Co do gradient.slider to w istocie jeszcze nie wprowadziłem gradientu.



@
Brakuje mi także wielu podstawowych opcji do wyboru odpowiedniego koloru w palecie.


Naprawdę obecne opcje nie wystarczą do wyboru koloru? Jeszcze HSB? CMYK? Hmm....



@
Dodaj możliwość używania okrągłego pędzla, który jest bardziej naturalny i odwzorowuje więcej prawdziwych przyrządów do rysowania lub malowania niż pędzel kwadratowy.


W porządku, choć przy takiej wielkości pędzla (3x3) o okrągły pędzel raczej trudno. Rozwiązaniem byłby antialiasing.



@
Koordynaty wyświetlasz używając Text Gadget, a powinny być w Display Box Gadget, który graficznie odzwierciedla to, że jest read-only.


Zauważyłem, że obramowanie powinno być wklęsłe. Nie wiem za bardzo dlaczego tak nie jest. Używam string.gadget, który ma możliwość wyświetlania zarówno tekstu i liczby (również tylko do odczytu). Zobaczę co da się zrobić.



@
Program nie posiada gadżetu ikonifikacji i blokuje możliwość zmiany rozdzielczości ekranu WB, gdy jest otwarty.


Ikonkę ikonifikacji wprowadzę OK.



@
Wciąż nie ma możliwości zapisania ustawień użytkownika, np. wielkości okna po otwarciu.


Tak, konfiguracji jeszcze nie ma, powinna się wkrótce pojawić razem z zapisem palety kolorów.



@
Gdy ustawię wielkość projektu na 256 x 256 pikseli a następnie zmniejszę wielkość to program przytnie mój rysunek bez żadnego komunikatu informującego, że utracę część danych. Na dodatek opcja Undo nie działa dla operacji zmiany rozmiaru projektu.


Tak się składa, że nie utracisz danych gdy zmniejszysz rozmiar projektu, bo tylko obszar edycji się zmniejsza, a rysunek pozostaje nietknięty! Jeśli zwiększysz z powrotem rozmiar do poprzedniego to odzyskasz obrazek.



@
Gdy ładuję obraz z pliku i jest on większy niż maksymalny rozmiar projektu to program nie informuje o tym, że część danych będzie ucięta.


Fakt, program zawsze ucina do 256x256. Zresztą już wcześniej tutaj proszono mnie o większą ilość komunikatów. Postaram się to niedługo wprowadzić.



@
Opcja kopiowania obrazu do clipboardu nie działa.


W rzeczywistości Copy Image nie jest to opcja kopiowania do clipboardu tylko kopiowania obrazka ze stanu normalnego do zaznaczonego.



@
Narzędzie do rysowania linii posiada błąd, który objawia się przy próbie narysowania linii ukośnej. Zazwyczaj taka linia jest przełamywana po środku. U Ciebie przełamywana jest po pierwszym pikselu przy najmniejszym pochyleniu linii i powstaje taki śmieszny ogonek.


Hmmm... racja, rysowanie linii prostych nie jest do końca dobrze zrealizowane (użyłem własnego algorytmu). Zobaczę co da się z tym zrobić.



@
Pipeta do pobierania koloru z obrazka zmienia kolor w palecie. Co jeśli chcę sprawdzić kolor na projekcie, ale nie chcę zmieniać swojej palety? Rozwiązanie z innych programów to dwa kolory foreground i background na których możesz tego typu operacje przeprowadzać.


OK, bardzo dobry pomysł z usprawnieniem tego narzędzia.

--
Konkludując dziękuję za przetestowanie programu i trafne i profesjonalne uwagi. Myślę, że kolejne wersje będą coraz bardziej zaawansowane. Muszę zrobić jeszcze ten efekt Darken, który zresztą jest w standardowej bibliotece icon.library i powoli ukończę ten projekt w ramach jakie zakłada bounty. Bardzo zależy mi na odbiorze wynagrodzenia, myślę, że wykonałem rzetelnie i sumiennie pracę.

Tak jak wielokrotnie wspominałem większy program malarski może z tego wyrosnąć, ale to już lepiej jako kolejny projekt bazujący na tym. Chciałbym ukończyć ten edytor w ramach jakie zakłada bounty i na dowód, że jest użyteczny narysować kilka atrakcyjnych ikon (a przyznam się, że lubię takie małe formy malarskie, więc zrobię to z przyjemnością).

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

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

Jak weźmiesz pieniądze z Bounty to chcesz zostawić ten projekt i zająć się programem graficznym? Czy będziesz poprawiał edytor ikon i jednocześnie robił program graficzny? Czy może najpierw weźmiesz pieniądze z bounty i przez jakiś czas będziesz jeszcze poprawiał edytor ikon, żeby był bardziej użyteczny? Pytam, bo poniekąd od Twojej odpowiedzi zależy czy jest sens, abym testował ten edytor i zastanawiał się jak go usprawnić, żeby pomimo ograniczonych możliwości był funkcjonalny i wygodny dla użytkownika.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

@konrad
Jak weźmiesz pieniądze z Bounty to chcesz zostawić ten projekt i zająć się programem graficznym? Czy będziesz poprawiał edytor ikon i jednocześnie robił program graficzny? Czy może najpierw weźmiesz pieniądze z bounty i przez jakiś czas będziesz jeszcze poprawiał edytor ikon, żeby był bardziej użyteczny? Pytam, bo poniekąd od Twojej odpowiedzi zależy czy jest sens, abym testował ten edytor i zastanawiał się jak go usprawnić, żeby pomimo ograniczonych możliwości był funkcjonalny i wygodny dla użytkownika.



Edytora ikon nie zostawię nawet jak już podejmę pieniądzę. Czeka mnie przecież jeszcze na pewno wprowadzenie lokalizacji itp. Zatem jak najbardziej jest sens testowania go.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

Hejka!

Korespondowałem ostatnimi czasy z panem Troelsem Erskingiem i znam już kryteria zakończenia projektu. Proszę nie oczekiwać, że program będzie edytorem 32-bit na miarę PC-towego produktu Adobe, trudno po jednej osobie oczekiwać napisania takiego programu. Włożę starania by jednak był to wyrób, który umożliwi edycję ikon dla przeciętnego projektanta ikonek, żeby można było w nim tworzyć ładne ikony. By to uczynić muszę jeszcze wprowadzić brakujące narzędzia jak rysowanie okręgów i prostokątów i wypełnienia.

Na razie sprawia mi jeszcze trudność projektowanie w tym programie ikonek, które stylem i jakością dorównywałyby ikonom z oryginalnego zestawu AmigaOS4. Ale postaram się, żeby finalna wersja miała funkcje które będą tworzyły atrakcyjne ikony (bardzo przydałby się antialiasing).

Założę wątek na http://www.amigans.net gdzie ludzie będą mogli się wypowiedzieć w kwestii sugestii do finalnej wersji programu, która pojawi się za niedługi czas. I najprawdopodobniej jeszcze dziś lub jutro zabiorę się za dokańczanie programu.

Z rzeczy które cały czas czekają na wprowadzenie to obsługa brush'y. Pragnę zaznaczyć, że czytam prawie wszystkie sugestie, ale nie wszystkie mogę wprowadzić. Także proszę osoby zainteresowane projektem by nie czuły się urażone, jeśli właśnie ich sugestia nie została wprowadzona do programu.

Pozdrawiam! I mam nadzieję, że już niedługo powstaną nowe zestawy ikon dla AmigaOS4 narysowane przez przeciętnych użytkowników, coś ala MagicWB

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-02-16 10:18

Ważna wiadomość - wprowadziłem szachownicę, o którą prosił Konrad, która pokazuje gdzie elementy ikony są przeźroczyste! Spisuje się to rzeczywiście bardzo fajnie i myślę, że działa poprawnie!

Tutaj wersja testowa (również GUI zostało zmienione):

[url]http://minniatian.republika.pl/IconEditor/iconed1.3.lha

Tutaj zrzut ekranu:

[url]http://minniatian.republika.pl/IconEditor/iconed1.3.png

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

Zaszły pewne korekty w GUI, tak że teraz jest lepiej zagospodarowane miejsce w okienku oraz program otwiera teraz swój własny ekran, by móc zaalokować odpowiednią ilość tzw. ołówków. Teraz program powinien uruchomić się również u osób, które rezerwują na ekranie WB dużą ilość ołówków. Naprawiłem też kilka błędów: jeden w funkcji Undo/Redo oraz jeden związany z rysowaniem szachownicy. Wprowadziłem też inicjowanie kolorów oraz gradient w suwaku zmieniającym odcień koloru. Gadżet colorwheel.gadget jest teraz też znacznie większy.

Także zajmuję się pewnymi korektami o wysokim priorytecie, więcej narzędzi rysowniczych zostanie wprowadzona (mam nadzieję) w kolejności. Największą trudnością będzie zaprojektowanie własnych algorytmów rysowania figur jak elips czy okręgów. Dodam jeszcze możliwość płynnej zmiany tonu koloru pikseli już narysowanych, dzięki czemu będzie już możliwa edycja coraz bardziej zaawansowanych graficznie ikonek

Pozdrawiam.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:Edytor ikon 32-bit dla AmigaOS4 - postępy pr... wysłany: 2011-03-07 14:05

Wreszcie udało mi się udoskonalić rysowanie linii prostych. Opracowałem znacznie lepszy algorytm na rysowanie takich linii. Można też podczas rysowania linii wyjeżdżać myszą poza obręb okienka, linia cały czas jest rysowana. Teraz czeka mnie rysowanie okręgów oraz funkcja wypełniania. Po dodaniu tych podstawowych narzędzi rysowniczych będę mógł się zabrać za doszlifowanie programu i udoskanalanie programu według sugestii kolegów tu z Execa oraz z Amigans.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

Problem z narzędziami malarskimi rozwiązany. Sprawiłem, że teraz wszystkie funkcje z graphics.library oprócz wypełniania obszaru mogą być użyte w 32-bitach, tj. 24-bity + 8-bitowa maska alpha. Dzięki temu dodanie pozostałych narzędzi malarskich jest teraz bajecznie proste! (Jedyny problem to to wypełnianie obszaru, które muszę napisać sam). Oprócz tego wprowadziłem możliwość wyboru kolorów szachownicy (jako pozycje 63-ta i 64-ta w palecie).

Program naprawđę jest już bardzo użyteczny i praktyczny. Jeszcze trochę pracy i zrobi się z tego porządne narzędzie pracy dla projektantów prostych ikon 32-bitowych Wersję do testów opublikuję najszybciej jak to możliwe.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

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

Przepisałem program na czysto i zmodernizowałem kod i nazwałem go Icon Editor NG (next-generation) z racji tego, że teraz jest to aplikacja działająca na oddzielnym ekranie z kilkoma okienkami. Na pomarańczowo zaznaczyłem jeszcze nie zaimplementowane rzeczy.

1. Edit Window - okno edycji
2. Preview Window - okno podglądu
3. Project Window - pasek narzędziowy
4. Toolbar Window - pasek narzędziowy
5. Palette Window - paleta

W oknie edycji mieści się kilka guzików, są to od góry:

1. Zoom in - przybliżenie obrazka
2. Zoom out - oddalenie obrazka
3. Image selection - wybór obrazka do edycji (normalny/zaznaczony)
4. Alpha mode - tryb edycji maski alpha zaimplementowane 8.4.2011
5. Grid on/off - włączenie/wyłączenie siatki
6. Arrows - skrolowanie ikony w obszarze edycji zaimplementowane 9.4.2011

W oknie podglądu widać dwa obrazki przedstawiające ikonę na przykładowym tle.
W poziomym pasku narzędziowym mamy opcje dotyczące projektu:

1. New Icon - tworzenie nowej ikony wybranego typu
2. Load Icon - ładowanie ikony z pliku zaimplementowane 5.4.2011
3. Save Icon - zapisywanie ikony do pliku zaimplementowane 9.4.2011
4. Save icon as - zapisywanie ikony do pliku pod nową nazwą zaimplementowane 9.4.2011

W pionowym pasku narzędziowym mamy narzędzia rysownicze:

1. Freehand - linia dowolna
2. Freehand points - linia wykropkowana
3. Line - linia prosta
4. Rectangle - prostokąt
5. Filled Rectangle - wypełniony prostokąt
6. Ellipse - elipsa
7. Undo - cofanie operacji
8. Redo - powtarzanie operacji
9. Clear - kasowanie obrazka zaimplementowane 5.4.2011

W oknie palety jest możliwość dowolnej modyfikacji 32 podręcznych wpisów w palecie z kółkiem wyboru koloru i suwakami RGB. Alpha już jest zaimplementowana, planuję zmienić troszkę działanie maski Alpha tj. wprowadzić warstwy!

W menu oprócz kopii opcji z paska Project mamy jeszcze możliwość wyboru typu ikony oraz możliwość zmiany rozmiaru obszaru edycji (sketchboardu).

Także ta wersja będzie już finalizowana i w takiej postaci będzie finalny program (tj. aplikacji z okienkami). Myślę, że tak jest dobrze, aplikacja może być później rozwijana przez serwis OpenAmiga i może powstanie z tego pełnoprawny 32-bitowy program malarski.

Na razie edycja jest całkiem przyjemna i program jest funkcjonalny, szybki i, mam nadzieję, bezbłędny (ale od tego jest publikacja wersji testowej by to sprawdzić).

Czeka mnie jeszcze implementacja brakujących funkcji programu oznaczonych na pomarańczowo i program będzie w gruncie rzeczy gotowy. Dodam jeszcze parę rzeczy według sugestii, które otrzymałem. Z tych sugestii wprowadziłem dwa bufory Undo - dla normalnego i zaznaczonego obrazka ikonki.

Tutaj można ściągnąć wersję testową:

[url]http://minniatian.republika.pl/IconEditor/IconED1.4.lha

A tutaj zobaczyć zrzut ekranu programu:

[url]http://minniatian.republika.pl/IconEditor/IconEditorNG.png

Aktualizacja 5.4.2011 - Poprawiony bug w rysowaniu elipsy.
Aktualizacja 8.4.2011 - Alpha zaimplementowana.
Aktualizacja 9.4.2011 - Pozostałe funkcje zaimplementowane i finalna wersja idzie na OS4Depot!

Pozdrawiam serdecznie.

Odpowiedz

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

Menu
Baza wiedzy
AmigaOS.pl