-
Data: 2014-08-10 22:16:01
Temat: Re: HTM5 - po co komu kanwa, jezeli nie dziala?
Od: "slawek" <h...@s...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "IDKrzych" napisał w wiadomości grup
dyskusyjnych:53e7b9ee$0$2354$6...@n...neostrada
.pl...
>Tak na szybko (nie wczytywałem się), ale wg. poniższej strony to canvas
>jest niewspierany tylko przez stare IE < 9 ... wszystko na tabletach i
>smartfonach powinno go wspierać.
>
>http://html5test.com/compare/feature/canvas-context
.html
>
>To jak to jest?
Sprawdź sam - najnowsza wersja skryptu (plik HTML z osadzonym JavaScript'em)
to http://pastebin.com/87FMwpp1 - m.i. jest mniej this-ów (ale jest za to
brzydkie with), usunięty jest drobny błąd (oś Y rysowała fragment osi X),
coś tam jeszcze. Przy porównywaniu jest tolerowane x+epsilon jako "jeszcze
prawie równe" x.
Co do canvas w HTML5: wszystko na tabletach i smartfonach powinno wspierać
canvas - ale tego nie robi. Taki mamy klimat.[*]
A ściślej - jest sobie jakiś HTML5, jest coś takiego jak canvas, ale te
canvas nie ma 100% tego, co powinno wg. 100% standardu mieć. Na przykład nie
ma wsparcia dla lineTo i moveTo - czyli instrukcji pozwalających rysować
linie. Ale na przykład wypisywanie tekstu działa. Być może wklejanie
obrazków też... a może nie? Zgaduj-zgadula.
Do tego Chrome na PC w trybie "emulacji" pięknie działa na 100% i rysuje
linie - a (tylko z nazwy to samo) Chrome na komórce wywala się na pierwszym
lineTo.
Czyli nie wystarczy np. sprawdzić na jakimś emulatorze - trzeba konkretnie
sprawdzać na konkretnym hardware + różne wersje przeglądarek. To kładzie
ideę pisania programów automagicznie przenośnych pomiędzy różnymi systemami.
(Ten sam HTML+JS na Windows, Linuksie, OSX, Androidzie i co tam jeszcze
jest.)
Owszem, mogę (skoro robi to html5test.com) sprawdzać każdorazowo czy dany
model smartfonu + dana przeglądarka pozwalają na operacje A, B, C itd. No i
co z tego? Co mam robić jak np. B nie działa? Wywoływać jakąś
zapchaj-dziurę, szukać jakiejś emulacji, obejścia? Które też może działać, a
może nie?! To zamiast upraszczać powoduje komplikacje i więcej pracy. W
dodatku głupiej: bo za rok, dwa, trzy będzie już działało bez gimnastyki - a
ja zostanę z kupą niepotrzebnego kodu o znaczeniu już tylko
historyczno/kolekcjonerskim.
Chciałbym mieć czystą i prostą sytuację - jest canvas, jest API do tego,
można rysować kreski, elipsy, zamalowywać obszary - więc mogę skupić się na
tym co chcę narysować. Ale nie ma tak dobrze. Bo i owszem: na PC to tak
działa - MISE i Chrome kreślą przepięknie - linie przerywane są rysowane
nawet lepiej niż czasem robi to Matlab. (Matlab ze zmianą "rodziałki"
zmienia także długość kresek, bywa tragicznie jak np. kreskowane przechodzą
w ciągłe, albo kropkowane znikają bo są zbyt krótkie).
Na komórce? Tylko z Operą - a i Opera przestaje poprawnie wyświetlać, gdy
się ją przełączy w jakiś tryb oszczędnościowy.
Podsumowując: na PC kanwa jest ok i polecałbym (ale może lepiej Raphael?
przykłady do Raphaela jakoś komórka łyka, to jest IMHO przez SVG); na
komórki/tablety nie jest ok i nie nadaje się (teraz/jeszcze); z Linuksem/OSX
nie próbowałem.
Nota bene, MathJAX też dziwnie działa (w Operze) na komórce: jest prawie
dobrze, ale stopień pisma wzorków nie pasuje do otaczającego tekstu.
[*] -- Myślałem, że może coś źle robię, że gdzieś tam nie ma czegoś tam
(preambuły "my HTML5" czy innego magicznego zaklęcia). Ale - wydaje mi się -
że nie. Że wszystko robię dobrze.
P.S.
Ktoś się postarał i zebrał to:
http://techslides.com/50-javascript-charting-and-gra
phics-libraries/
Śliczna biblioteka do wizualizacji jest pod http://d3js.org - robi
wrażenie.
Niezłe, imitujące odręcznie zrobiony rysunek, jest też
http://dan.iel.fm/xkcd/
Następne wpisy z tego wątku
- 10.08.14 22:28 slawek
- 11.08.14 18:53 darekm
- 11.08.14 19:16 slawek
- 13.08.14 12:47 firr
- 13.08.14 13:04 feldmarszałek tusk
- 14.08.14 21:31 slawek
- 16.08.14 09:15 firr
- 16.08.14 13:36 firr
- 16.08.14 18:24 R.e.m.e.K
- 29.08.14 14:22 M.M.
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- 2024-11-28 droga laweta
- 2024-11-28 Co tam się odpierdala w tej Warszawie?
- 2024-11-28 skąd się biorą tacy debile?
- 2024-11-28 JDG i utylizacja sprzetu
- 2024-11-27 Identyfikacja układ SO8 w sterowniku migających światełek choinkowych