SimpleX
Transkrypt
SimpleX
SimpleX graficzny edytor do tworzenia ilustracji naukowych Marysia Donten Kuba Pochrybniak Paint Paint Corel Corel Paint C1 C2 METAPOST Corel Paint C1 C2 METAPOST −→ beginfig(1); numeric u; u = 1cm; path elipsa; elipsa = (u, 0)..(0, u)..(-u, 0)..(0, -u)..cycle; elipsa := elipsa xscaled 3; fill elipsa withcolor (0.8, 0.8, 0.8); draw elipsa; drawarrow (0, 0)--(4u, 0); drawarrow (0, 0)--(-4u, 0); draw (0, -1.5u)--(0, 1.5u); draw ((-3u, 0)--(4u, 0) rotated -30) shifted (0, 1.2u) dashed evenly; dotlabel.top (btex $C 1$ etex, (-1.5u, 0)); dotlabel.top (btex $C 2$ etex, (1.5u, 0)); endfig; Założenia Założenia • grafika wektorowa Założenia • grafika wektorowa • współpraca z TEX-em Założenia • grafika wektorowa • współpraca z TEX-em • intuicyjność Założenia • • • • grafika wektorowa współpraca z TEX-em intuicyjność spore możliwości (głębiej) Założenia • • • • • grafika wektorowa współpraca z TEX-em intuicyjność spore możliwości (głębiej) wsparcie dla diagramów/grafów/itp. Założenia • • • • • • grafika wektorowa współpraca z TEX-em intuicyjność spore możliwości (głębiej) wsparcie dla diagramów/grafów/itp. szeroki krąg odbiorców Założenia • • • • • • • grafika wektorowa współpraca z TEX-em intuicyjność spore możliwości (głębiej) wsparcie dla diagramów/grafów/itp. szeroki krąg odbiorców Windows/Linux Co on ma, czego nie mają inni? Co on ma, czego nie mają inni? • punkty Co on ma, czego nie mają inni? • punkty Co on ma, czego nie mają inni? • punkty Co on ma, czego nie mają inni? • punkty Co on ma, czego nie mają inni? • punkty Co on ma, czego nie mają inni? • punkty • etykiety TEX-owe Co on ma, czego nie mają inni? • punkty • etykiety TEX-owe • wsparcie dla ilustracji naukowych Jak to działa? Jak to działa? • rysowanie Jak to działa? • rysowanie • tłumaczenie rysunku na kod METAPOST Jak to działa? • rysowanie • tłumaczenie rysunku na kod METAPOST • kompilacja METAPOST Jak to działa? • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf Jak to działa? • • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf konwersja do png Jak to działa? • • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf przeglądarka konwersja do png Jak to działa? • • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf przeglądarka konwersja do png Problemy z pierwszą wersją Jak to działa? • • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf przeglądarka konwersja do png Problemy z pierwszą wersją • wyświetlanie efektów kompilacji Jak to działa? • • • • • rysowanie tłumaczenie rysunku na kod METAPOST kompilacja METAPOST konwersja do pdf przeglądarka konwersja do png Problemy z pierwszą wersją • wyświetlanie efektów kompilacji • wywoływanie zewnętrznych programów Co program umie Co program umie • prostokąty, elipsy, łamane... Co program umie • prostokąty, elipsy, łamane... • punkty (0, 1) (0, 1) (0, 0) (1, 0) Z2 (0, 0) (1, 0) Z3 Co program umie • prostokąty, elipsy, łamane... • punkty • siatki — przyciąganie obiektów σ σ∨ Co program umie • • • • prostokąty, elipsy, łamane... punkty siatki — przyciąganie obiektów krzywe Béziera ....... π −1 (x) π −1 (A) R π ....... A x S1 p X Tp (X) Co program umie • • • • • prostokąty, elipsy, łamane... punkty siatki — przyciąganie obiektów krzywe Béziera sterowanie przesłanianiem — menedżer obiektów Co program umie • • • • • • prostokąty, elipsy, łamane... punkty siatki — przyciąganie obiektów krzywe Béziera sterowanie przesłanianiem — menedżer obiektów etykiety Nf f˜ pf N M̃ p f M Ω∗ (Nf ) f˜∗ p# (pf )# Ω∗ (N ) Ω∗ (M̃ ) f∗ Ω∗ (M ) A × {0} A×I F2 F |X×{0} = F1 Y F1 X × {0} F |A×I = F2 F X ×I 0 0 ker f ker g ker h X1 f Y1 X2 g Y2 X3 h Y3 coker f coker g coker h 0 0 0 0 0 ... α ... ... ... 0 γ j ∂ 0 0 An ∂ i β ∂ A0n i ∂ 0 Cn+1 Cn+1 0 α B0 β 0n+1 i j ∂ Bn+1 ... ... i An+1 ∂ A0n+1 0 0 α ∂ Bn0 j0 ∂ Bn ∂ Cn0 γ j ∂ Cn 0 0 0 i An−1 ∂ i A0n−1 β ... 0 Bn−1 j0 Bn−1 ∂ j γ ... ... 0 Cn−1 ... ... Cn−1 0 0 ... 0 CS n+2 CS n+1 en+2 S n+2 η Ση S n+1 CS n+2 Sn Cη Edytor Edytor tekstu -pliki -aktualny -analizuj() Plik txt -sciezka -tresc -stosy -konfiguracja Edytor graficzny -podglad() -doKompilacji() -zapisz() -czytaj() -obrazy -aktualny Rysunek -obiekty -skala -wlasciwosci -stosy -siatka -menedzer -sciezka -odswiez() -zaznacz() -usun() -dodaj() -skaluj() -tlumaczDoMP() Obiekt graficzny -indeks -zaznaczony -wlasciwosci -etykiety -polozenieWzgl -narysuj() -czyNalezy() -czySpecjalny() Srodek ukladu -wspolrzedne Co program umie • • • • • • • prostokąty, elipsy, łamane... punkty siatki — przyciąganie obiektów krzywe Béziera sterowanie przesłanianiem — menedżer obiektów etykiety pozycjonowanie względne obiektów Jak szybko powstają rysunki? Jak szybko powstają rysunki? γ α1 α2 Co dalej? Co dalej? — edytor Co dalej? — edytor • dowolne siatki Co dalej? — edytor • dowolne siatki • linie pomocnicze Co dalej? — edytor • dowolne siatki • linie pomocnicze • przyciąganie do obiektów Co dalej? — edytor • • • • dowolne siatki linie pomocnicze przyciąganie do obiektów jednostki Co dalej? — edytor • • • • • dowolne siatki linie pomocnicze przyciąganie do obiektów jednostki wyświetlanie etykiet Co dalej? — edytor • • • • • • dowolne siatki linie pomocnicze przyciąganie do obiektów jednostki wyświetlanie etykiet warstwy Co dalej? — edytor • • • • • • • dowolne siatki linie pomocnicze przyciąganie do obiektów jednostki wyświetlanie etykiet warstwy integracja z plikami TEX-owymi Co dalej? — możliwości Co dalej? — możliwości • przesłanianie Co dalej? — możliwości • przesłanianie • wypełnianie teksturami Co dalej? — możliwości • przesłanianie • wypełnianie teksturami • włączanie zewnętrznej grafiki Co dalej? — możliwości • • • • przesłanianie wypełnianie teksturami włączanie zewnętrznej grafiki obracanie tekstu Co dalej? — możliwości • • • • • przesłanianie wypełnianie teksturami włączanie zewnętrznej grafiki obracanie tekstu przezroczystość Co dalej? — nowe narzędzia Co dalej? — nowe narzędzia • kształty specjalne (duuużo) Co dalej? — nowe narzędzia • kształty specjalne (duuużo) • kratka / punkty kratowe Co dalej? — nowe narzędzia • kształty specjalne (duuużo) • kratka / punkty kratowe • kubeł z farbą Co dalej? — nowe narzędzia • • • • kształty specjalne (duuużo) kratka / punkty kratowe kubeł z farbą obróbka krzywych (wygładzanie, punkty wspólne, suma/iloczyn figur, linia pokrzywiona etc.) Co dalej? — dodatkowe moduły Co dalej? — dodatkowe moduły • konstrukcje geometryczne Co dalej? — dodatkowe moduły • konstrukcje geometryczne • slajdy Co dalej? — dodatkowe moduły • konstrukcje geometryczne • slajdy • „animacje” Co dalej? — dodatkowe moduły • • • • konstrukcje geometryczne slajdy „animacje” wykresy funkcji Co dalej? — dodatkowe moduły • • • • • konstrukcje geometryczne slajdy „animacje” wykresy funkcji trójwymiarowość Co dalej? — dodatkowe moduły • • • • • • konstrukcje geometryczne slajdy „animacje” wykresy funkcji trójwymiarowość szablony Kontakt Kontakt • mail: [email protected] Kontakt • mail: [email protected] • www: simplex.mimuw.edu.pl