-
Data: 2017-07-11 19:26:44
Temat: Re: Jaki program do wykresu
Od: Jarosław Sokołowski <j...@l...waw.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Pan Piotr Gałka napisał:
>> Skoro "draw((0,0)--(100,100))" jest satysfakcjonującą drogą do
>> narysowanie kreski, to może olać te wszystkie nasze rady i pisać
>> wprost do pliku SVG? To by wyglądało tak:
>>
>> <line x1="0" y1="0" x2="100" y2="200" />
>
> O tym nie pomyślałem, ale jak miałbym zapoznawać się z formatem
> SVG to już wolę zapoznać się z jakimś programem, który może wypluć
> moje wypociny w kilku formatach :).
Mam radykalnie inne zdanie na ten temat. Każdy, kto programuje
i potrzebuje robić obrazki, a jest przy tym leniwy, powinien choć
trochę poznać format SVG. W ten sposób najszybciej coś osiągnąć.
SVG to teraz taka łacina, czyta to i pokazuje każda przeglądarka,
da się skonwertować na każdy inny format. Kiedyś w tej roli
występował postscript. Ale nauczenie się postscripta to nie to
samo, co poznanie podstaw SVG. Wiem, bo pisałem w postscripcie
i pisałem programy piszące w postscripcie.
>> Popatrzyłem na te obrazki w "Appendiksie H" -- proste kreski plus
>> sam wykres, zapewne z punktów zapisanych w jakimś pliku. Dla kogoś,
>> kto umie programować w dowolnym języku, stworzenie siatki, a potem
>> narysowanie na jej tle swojej linii jest zadaniem prostymi przyjemnym.
>
> Na ekarnie - zero problemu.
> Do bitmapy - zero problemu (to by załatwiło mój problem, ale nie
> elegancko). Ale nie umiałbym zapisać tego do wektorowego pliku
> graficznego tak, aby wczytał to edytor tekstu.
A jaka to różnica, gdy chodzi o rysowanie kresek lub innych elemetów
graficznych? Przy korzystaniu z jakiejś biblioteki do bitmap rysowanie
kreski to zwykle wywołanie funkcji w rodzaju "line(x1, y1, x2, y2)".
Ona ma jakąś złożona implementację majstrującą w macierzy punktów,
które potem zostaną pokazane na ekranie lub wpakowane w plik PNG czy
inny. Tu implemantacja wyglądać może jakoś tak:
printf "<line x1=\"%i\" y1=\"%i\" x2=\"%i\" y2=\"%i\" />\n", x1, y1, x2, y2;
Ten "wektorowy plik graficzny" to po prostu plik tekstowy z poleceniami
napisanymi po ludzku. Podałem przykład siatki z Wikipedii -- przeglądarka
pokazuje obrazek, ale można sobie ten plik zapisać na dysku i edytować
edytorem.
> Nigdy też nic z mojego programu nie wysyłałem na drukarkę.
> Bitmapa jak się ją zrobi w odpowiednim rozmiarze i wczyta do edytora
> tekstowego w skali 1:1 (przy założeniu wydruku 300dpi) wyjdzie w
> dokumencie fajnie, ale chcę poznać coś nowego, co może się jeszcze
> kiedyś przyda.
No to właśnie SVG zdaje się być właśnie tym, bo na postscript jest
już za późno i nie warto. Bitmapy to ja robiłem Turbo Pascalem pod
DOS-em. Do kitu taka robota, w porównaniu z tym, co da się zrobić
pisząc wprost do tekstowego pliku graficznego (ps, eps, svg).
Zresztą dopuszczalne jest mieszanie w jednym pliku poleceń HTML
i SVG -- jak ktoś chce wygenerować jednoplikowy raport w postaci
tekstu ze skalowalnymi obrazkami.
Akurat SVG ma tak dobraną listę poleceń, że da się zmalować tym
wszystko, podstawy są do opanowania w jeden wieczór, a ściągawkę
można zmieścić na trzech kartkach. I nic nie trzeba instalować --
to co potrzeba, jest już w każdym komputerze.
--
Jarek
Następne wpisy z tego wątku
- 11.07.17 21:36 jacek pozniak
- 11.07.17 21:37 slawek
- 11.07.17 21:39 slawek
- 11.07.17 22:16 Jarosław Sokołowski
- 11.07.17 22:19 Sebastian Biały
- 12.07.17 07:57 jacek pozniak
- 12.07.17 12:24 Piotr Gałka
- 12.07.17 12:26 Piotr Gałka
- 12.07.17 13:07 Piotr Gałka
- 12.07.17 13:43 slawek
- 12.07.17 13:52 slawek
- 12.07.17 13:54 slawek
- 12.07.17 13:58 J.F.
- 12.07.17 13:59 Jarosław Sokołowski
- 12.07.17 14:06 Jarosław Sokołowski
Najnowsze wątki z tej grupy
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
Najnowsze wątki
- 2025-03-15 Na co komu okna
- 2025-03-15 Mój elektryk
- 2025-03-15 Fejk muzyczny czy nie fejk
- 2025-03-15 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-15 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-15 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-03-15 KOMU w RP3 pasuje "Rumuńska łatwość gmerania w wyborach" i dlaczego nie PO-Trzaskanym?
- 2025-03-15 China-Kraków => Key Account Manager IT <=
- 2025-03-14 Spalił się autobus :-)
- 2025-03-14 Policjanci z Piątku
- 2025-03-14 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-03-14 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=