2012-05-25 23 views
8

Wygląda na to, że natknąłem się na błąd w implementacji kanwy Chrome. Jeśli utworzysz element canvas o dużej szerokości (na przykład 17000), wszystkie ścieżki narysowane do tego płótna po określonej odległości w dół obszaru roboczego zostaną narysowane jako tylko jeden piksel lub dwie szerokości. Ponadto szerokość nie może być całym pikselem lub nie jest w ogóle rysowana.Błąd na płótnie w przeglądarce Chrome

Oto przykład ilustrujący problem. Dwa prostokąty powinny mieć tę samą szerokość, ale nie są.

http://jsbin.com/ehuvew/2/edit

Czy ktoś napotkał tego? Czy ktoś wie o obejściu?

+0

Wydaje się, że masz rację. Może błąd zaokrąglenia. Oczywiste obejście: utwórz więcej niż jedno płótno. –

+8

Sprawdź, czy wartość graniczna tego "błędu" wynosi 16384, co wskazywałoby, że coś poszło nie tak gdzieś w chromie. 17 000 to zbyt arbitralna wartość dla takich rzeczy. –

+0

@MarcB Wydajesz się być na czymś. Jeśli zmienię szerokość na 16 384, zostanie wyświetlona poprawnie, ale 16,385 pokazuje nieprawidłowe zachowanie. – Chmille4

Odpowiedz

Powiązane problemy