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