eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
MAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA

niedziela, 17. października, 2021, 21:14

Amiga forum / Grafika i CAD / RecoDraw, czyli kontynuacja edytora ikon

Czytasz wątek: RecoDraw, czyli kontynuacja edytora ikon

hextreme
Nieaktywny użytkownik starego forum

RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-07-30 06:34

Hej!

Pracuję od paru dni nad nowym edytorem grafiki dla AmigaOS4.x, nazwałem go RecoDraw. Ma on z założenia rozwinąć edytor ikon, który napisałem, jednakże kod programu powstaje od podstaw. Dlatego program nie zawiera jeszcze wielu funkcji.

Jestem bardzo zadowolony z dotychczasowej pracy nad kodem, rzadko się to zdarza, ale uznaję go za dość dobry i przejrzysty. Wszystkie funkcje opatrzyłem komentarzami. Program pisany jest w języku C i staram się go pisać w dobrym stylu z prawidłowym podziałem na funkcje i struktury. Myślę, że nie będę już przeprojektowywał programu.

Program ma już funkcje, których nie ma w edytorze ikon - rysowanie miękkim pędzlem (miesza się częściowo z tłem) oraz wycinanie i rysowanie brushy. Poza tym program jest wyjątkowo szybki. Pyta się również o tryb ekranu, jeśli naciśnie się guzik "Poniechaj" to ekran jest kopią Workbencha. Tylko wtedy też wszelkie ustawienia GUI Workbencha są kopiowane. Program w zasadzie może pracować w 16 bitach jednak korzysta z maski alpha, dlatego też zalecane jest 32 bit.

Gadżety opatrzone są tooltipami, jak przytrzyma się wskaźnik myszy nad gadżetem to wyświetla się pomoc. Obecnie funkcje to:
- Nowy projekt
- Wczytaj projekt
- Lupa
- Malowanie pędzlem o podanym kolorze i rozmiarze
- Wycinanie pędzla

Nie ma jeszcze zapisywania obrazków. Żeby wyciąć pędzel nie przytrzymujemy klawisza myszy tylko dwa razy naciskamy w dwóch przeciwległych rogach. Program wyświetla podpowiedzi w pasku, mówiące jaki jest status.

[url]http://minniatian.republika.pl/RecoDraw/recodraw.png

[url]http://minniatian.republika.pl/RecoDraw/RecoDraw.lha

Chciałbym napisać taki program, który będzie funkcjonalny i użytkownicy będą z niego korzystać. Oczywiście czeka mnie jeszcze sporo pracy, bo program jest w bardzo wczesnym stadium.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-07-30 06:45

Trochę mylące jest to że po uruchomieniu widać okno a mimo wszystko trzeba wcisnąć ikonę "nowy projekt". Początkowo tego nie robiłem, tylko próbowałem rysować na tym szarym oknie, oczywiście już myślałem że program nie działa dobrze, lecz kiedy zaczełem sprawdzać inne funkcje i wcisnąłem wczytaj obrazek a potem również nowy projekt wszystko o czym piszesz zadziałało na moim konfigu jak trzeba.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-07-30 07:42

Dzięki za przetestowanie programu.

Jeszcze wczoraj dodałem do programu możliwość otwierania na ekranie Workbencha. Wystarczy podać parametr "WB" jak uruchamia się program z linii poleceń. Zastanawiam się tylko, czy w przyszłości, jak dodam gadżet palety to nie będzie problemów z alokacją tzw. ołówków... Dlatego opcja otwierania na własnym ekranie będzie dostępna.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-07-30 21:20

Ściągnąłem z internetu dokumentację do formatu obrazków PNG, teraz zaznajamiam się z nią, ponieważ chcę wprowadzić obsługę zapisu w tym formacie. Okazuje się, że ten format jest bardzo zbliżony do formatu plików IFF - również składa się z chunków Dlatego jest też całkiem prosty. Jedyna różnica to taka, że każdy chunk jest zakończony sumą kontrolną (CRC), którą trzeba policzyć. Reszta jest bardzo podobna do chunków IFF.

Zamierzam stworzyć bibliotekę do odczytu/zapisu plików PNG dla AmigaOS4, wtedy skorzystają też inne programy. Nie będą inni musieli już wertować 90-stronicowej dokumentacji

Pewnie największa trudność będzie tylko z kompresją/dekompresją obrazka, ale do tego na szczęście dla AmigaOS4 jest biblioteka zlib, którą format PNG używa.

Odpowiedz

cactoos
Nieaktywny użytkownik starego forum

RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-08-01 19:10

@hextreme
. Żeby wyciąć pędzel nie przytrzymujemy klawisza myszy tylko dwa razy naciskamy w dwóch przeciwległych rogach. Program wyświetla podpowiedzi w pasku, mówiące jaki jest status.




Nawet jesli wybrales taki sposob zaznaczania czesci do wyciecia, fajnie by bylo, gdyby bylo widac cala "obwodke" zaznaczenia, a osobiscie uwazam, ze zaznaczanie z wcisnietym LMB jest o wiele bardziej praktyczne.



@

Chciałbym napisać taki program, który będzie funkcjonalny i użytkownicy będą z niego korzystać. Oczywiście czeka mnie jeszcze sporo pracy, bo program jest w bardzo wczesnym stadium.




Moim zdaniem jesli ten ( albo kazdy inny projekt) nie pojdzie w kierunku photoshop'a, albo darmowego paint.net, czyli warstwy, efekty, obsluga wielu formatow i wszystkie bardziej zaawansowane funkcje niz pedzelek, to znajdzie on tylko odbiorcow ( uzytkownikow) wsrod amatorow pixelowania.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:RecoDraw, czyli kontynuacja edytora ikon wysłany: 2011-08-01 19:14

Hej!

Zrobiłem już zapisywanie obrazków w formacie PNG Napisałem procedurę na podstawie dokumentacji do obrazków PNG.

Można ściągnąć nową wersję. Wymagania to biblioteka z.library (link poniżej) do kompresji danych. Dodałem tylko zapisywanie obrazków oraz zmianę rozmiaru obrazka. No i podczas uruchamiania programu tworzony jest automatycznie nowy projekt.

http://www.os4depot.net/index.php?function=showfile&file=development/library/misc/zlibrary.lha

Program jeszcze nie przestrzega, gdy użytkownik chce zmniejszyć rozmiar obrazka.

No teraz to mogę zabrać się za dodawanie narzędzi malarskich do programu.

A tutaj mały przykładowy rysunek przedstawiający kolory w kartach:
Admin: obrazek usuniety - strona minniatian.republika.pl zainfekowana

Odpowiedz

AmigaOS.pl