2013-11-22 2 views
1

Я хочу, чтобы холст по умолчанию рисовал истинные пиксели. Хотел бы я просто добавить css-опору, чтобы компенсировать ее 0,5 пиксела, но, как вы знаете, нельзя.Хороший способ компенсировать все, что нарисовано на холсте 0.5 px?

Любое устрашающее исправление там?

ответ

4

Просто преобразовать саму контекст:

context.translate(0.5, 0.5); 

Все, что рисуется следующая теперь будет компенсировать половину пикселя.

+0

Не должно быть '-0,5' вместо этого, потому что вы рисуете его на 0.5px дальше. –

+0

Так просто! Спасибо чувак. – Spoeken

+1

@ Derek 朕 會 功夫 По умолчанию размещен пиксель, поэтому он имеет 0,5 во всех направлениях с холстом - позиция представляет его центр. Таким образом, добавив 0.5, вы получите скрытую половину (если на границе) в противном случае. Если вы использовали отрицательные значения, первый пиксель не отображался бы. – K3N

Смежные вопросы