Forum » Programska oprema » Univerzalni program za vektorsko risanje
Univerzalni program za vektorsko risanje
one too many ::
Ali obstaja kakšen univerzalni program za vektorsko risanje?
Rišem grafe iz podatkov in bolj preproste sheme, skice (tudi 3D). Ne rišem inženirskih načrtov, kot tudi ne nekih umetniških risb.
Trenutno za skice uporabljam Inkscape in za grafe Mathematico, Matlab ali Matplotlib (Python).
Kaj si želim:
- Možnost risanja kot v Inkscapu (z miško)
- Postavitev strani (hm, hočem da na ekranu direktno vidim format strani oz. slike)
[Inkscape]
- Strukturirano risanje: npr. barve in točke so spremenljivke, če v nekem fajlu spremenim vrednost neke spremenljivke (denimo barve) se ta spremeni v vseh slikah, ki se sklicujejo na ta fajl. Seveda potem, ko slike na novo zgeneriram, po možnosti s skripto. Če npr. premaknem nek element za 1 cm navzdol, se premaknejo tudi vsi elementi povezani z njim.
- Skripte (glej prejšnjo točko): skratka, da lahko del risbe ustvarim z nekim razširjenim programskim jezikom, ki ima na voljo veliko knjižnic, nato pa jo, v idealnem programu, takoj spreminjam z miško.
- Povezava s podatki...
[Matplotlib, Matlab in Mathematica]
- 3D risanje
- Interaktivno risanje: slika se spreminja s parametrom (v Mathematici funkcija Manipulate).
[Mathematica]
- Izvoz v png, jpg, bmp, ..., pdf, svg, ...
- Uvoz ...
[Vsi]
- Izvoz na spletno stran, skoraj nujno interaktiven.
[Hm, definitivno lahko gif naredijo M*]
- Open source, ni pa nujno, toda naj bo uveljavljen program.
[Python in Inkscape]
Torej, jasno je, da si želim združiti dva, tri svetove (če ne štiri - izvoz na internet). Obstaja kakšen program z vsem tem?
Se da vsaj bolj strukturirano risati v Inkscapu (priznam, nisem se še pretirano poglobil vanj, motijo me tudi bugi)?
Kaj pa interaktivni izvoz?
Rišem grafe iz podatkov in bolj preproste sheme, skice (tudi 3D). Ne rišem inženirskih načrtov, kot tudi ne nekih umetniških risb.
Trenutno za skice uporabljam Inkscape in za grafe Mathematico, Matlab ali Matplotlib (Python).
Kaj si želim:
- Možnost risanja kot v Inkscapu (z miško)
- Postavitev strani (hm, hočem da na ekranu direktno vidim format strani oz. slike)
[Inkscape]
- Strukturirano risanje: npr. barve in točke so spremenljivke, če v nekem fajlu spremenim vrednost neke spremenljivke (denimo barve) se ta spremeni v vseh slikah, ki se sklicujejo na ta fajl. Seveda potem, ko slike na novo zgeneriram, po možnosti s skripto. Če npr. premaknem nek element za 1 cm navzdol, se premaknejo tudi vsi elementi povezani z njim.
- Skripte (glej prejšnjo točko): skratka, da lahko del risbe ustvarim z nekim razširjenim programskim jezikom, ki ima na voljo veliko knjižnic, nato pa jo, v idealnem programu, takoj spreminjam z miško.
- Povezava s podatki...
[Matplotlib, Matlab in Mathematica]
- 3D risanje
- Interaktivno risanje: slika se spreminja s parametrom (v Mathematici funkcija Manipulate).
[Mathematica]
- Izvoz v png, jpg, bmp, ..., pdf, svg, ...
- Uvoz ...
[Vsi]
- Izvoz na spletno stran, skoraj nujno interaktiven.
[Hm, definitivno lahko gif naredijo M*]
- Open source, ni pa nujno, toda naj bo uveljavljen program.
[Python in Inkscape]
Torej, jasno je, da si želim združiti dva, tri svetove (če ne štiri - izvoz na internet). Obstaja kakšen program z vsem tem?
Se da vsaj bolj strukturirano risati v Inkscapu (priznam, nisem se še pretirano poglobil vanj, motijo me tudi bugi)?
Kaj pa interaktivni izvoz?
opeter ::
Hmm ... uvoz podatkov. Ta zadeva je bolj problematična. Ajd za grafikone lahko v Illustator uvoziš kakšen .txt, .csv in morda tudi Excel datoteko a to je pol v glavnem vse. Morda obstaja kakšen vtičnik. InDesign in Quark imata več (3rd party plačljivih) vtičnikov za uvozi podatkov v tabele idr., ampak tisto je spet bolj uporabno za (prodajne) kataloge, cenike itn.
Obstajajo seveda namenski programi za grafe, diagrame in ostalo. Recimo nekdaj ABC Flowcharter za diagram poteka ...
Obstajajo seveda namenski programi za grafe, diagrame in ostalo. Recimo nekdaj ABC Flowcharter za diagram poteka ...
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Zgodovina sprememb…
- spremenil: opeter ()
avian2 ::
Jaz bi imel pa ponija. Ni programa, ki bi imel v enem paketu vse, kar želiš.
Tvojim željam po mojem še najbolj ustrezata ali Inkscape ali LibreOffice. LibreOffice Draw je v resnici precej zmogljiv program za vektorsko risanje, ki je dostikrat spregledan. Poleg tega imaš z njim povezana tudi vsa orodja za risanje grafov iz LibreOffice Calc. Tako Inkscape kot LibreOffice podpirata Python skripte, s katerimi si lahko sam dodaš manjkajoče funkcionalnosti.
Strukturirano risanje, kot ga opisuješ, je precej v nasprotju z zahtevo, da imaš "what you see is what you get" urejevalnik. Je pa SVG dokumente, ki jih naredi Inkscape, precej enostavno ustvarjati, popravljati in urejati s lastnimi programi (npr. spreminjanje barve je lahko enostavna "search & replace" operacija v urejevalniku besedila).
Interaktivne spletne strani so pa sploh poglavje zase. Edino orodje, ki ga poznam in omogoča to, je Bokeh. Pa še tukaj ni tako enostavno, kot si morda predstavljaš (tipično potrebuješ poseben strežnik, ki ti servira podatke, ki jih prikazuješ).
Tvojim željam po mojem še najbolj ustrezata ali Inkscape ali LibreOffice. LibreOffice Draw je v resnici precej zmogljiv program za vektorsko risanje, ki je dostikrat spregledan. Poleg tega imaš z njim povezana tudi vsa orodja za risanje grafov iz LibreOffice Calc. Tako Inkscape kot LibreOffice podpirata Python skripte, s katerimi si lahko sam dodaš manjkajoče funkcionalnosti.
Strukturirano risanje, kot ga opisuješ, je precej v nasprotju z zahtevo, da imaš "what you see is what you get" urejevalnik. Je pa SVG dokumente, ki jih naredi Inkscape, precej enostavno ustvarjati, popravljati in urejati s lastnimi programi (npr. spreminjanje barve je lahko enostavna "search & replace" operacija v urejevalniku besedila).
Interaktivne spletne strani so pa sploh poglavje zase. Edino orodje, ki ga poznam in omogoča to, je Bokeh. Pa še tukaj ni tako enostavno, kot si morda predstavljaš (tipično potrebuješ poseben strežnik, ki ti servira podatke, ki jih prikazuješ).
garamond ::
Boljše vprašanje kot to, če obstaja univerzalni program za vektorsko risanje je, ali obstaja univerzalni format.
Ja, obstaja: to je SVG (skupaj s HTML, CSS in js), ki podpira vektorsko grafiko, ločitev oblike in vsebine, interaktivnost, programiranje. Ne podpira 3D, razen s kakšnimi plugini. Včasih je bila podpora brskalnikov problematična, zdaj ni več tako.
Primer, kako bi lahko potekalo oblikovanje v Inkscape in pisanje skript za isti graf, ter cel proces.
Več različnih SVG datotek lahko ima link do ene SVG datoteke (ali samo dela datoteke). Tako lahko recimo narediš izgled točke na grafu. Narediš samo eno datoteko, ki jo uporabljajo vsi drugi grafi. Če se odločiš spremeniti, se spremeni povsod. Podobno lahko uporabiš en CSS za več grafov, kot recimo izgled črt ali napisov.
Kaj bi bila tukaj slabost?
- Več dela pri generiranju podatkov - recimo da matplotlib izvozi lep SVG, brez odvečne kode, ter da že pri izvozu lahko označiš podatke s tagi /z razredi.
- Več dela pri uporabi https://d3js.org/, ki je sicer zelo zmogljiv, ampak moraš sam narediti / najti stvari, ki jih Bokeh omogoča takoj.
- Podpora Inkscape / Illustratorja - ne poznam točno nivoja podpore
Če uporabiš SVG je bolj na tebi, da si narediš tak workflow, kot ti ustreza. Kar je na začetku zamudno, samo na dolgi rok najbolj učinkovito in zmogljivo.
Ja, obstaja: to je SVG (skupaj s HTML, CSS in js), ki podpira vektorsko grafiko, ločitev oblike in vsebine, interaktivnost, programiranje. Ne podpira 3D, razen s kakšnimi plugini. Včasih je bila podpora brskalnikov problematična, zdaj ni več tako.
Primer, kako bi lahko potekalo oblikovanje v Inkscape in pisanje skript za isti graf, ter cel proces.
Več različnih SVG datotek lahko ima link do ene SVG datoteke (ali samo dela datoteke). Tako lahko recimo narediš izgled točke na grafu. Narediš samo eno datoteko, ki jo uporabljajo vsi drugi grafi. Če se odločiš spremeniti, se spremeni povsod. Podobno lahko uporabiš en CSS za več grafov, kot recimo izgled črt ali napisov.
Kaj bi bila tukaj slabost?
- Več dela pri generiranju podatkov - recimo da matplotlib izvozi lep SVG, brez odvečne kode, ter da že pri izvozu lahko označiš podatke s tagi /z razredi.
- Več dela pri uporabi https://d3js.org/, ki je sicer zelo zmogljiv, ampak moraš sam narediti / najti stvari, ki jih Bokeh omogoča takoj.
- Podpora Inkscape / Illustratorja - ne poznam točno nivoja podpore
Če uporabiš SVG je bolj na tebi, da si narediš tak workflow, kot ti ustreza. Kar je na začetku zamudno, samo na dolgi rok najbolj učinkovito in zmogljivo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Editiranje ODG fajla?Oddelek: Programska oprema | 843 (659) | MrStein |
» | program za risanjeOddelek: Programska oprema | 1971 (1877) | opeter |
» | Kateri program za vektorsko risboOddelek: Programska oprema | 3192 (2175) | kamuee |
» | Izšel LibreOffice 3.3 (strani: 1 2 )Oddelek: Novice / Pisarniški paketi | 23146 (18390) | System |
» | CD prostega programja za WindowsOddelek: Novice / Operacijski sistemi | 3733 (3733) | mspiller |