-
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
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=