Есть ли возможность проверить объекты, созданные на холсте HTML5, как мы можем сделать в Silverlight с Silverlight Spy?
Если я использую инспектор элементов Chrome, я могу проверить только DOM.
Есть ли возможность проверить объекты, созданные на холсте HTML5, как мы можем сделать в Silverlight с Silverlight Spy?
Если я использую инспектор элементов Chrome, я могу проверить только DOM.
EDIT: этот ответ не работает на новых версиях хром: инспектор хромового холста 2015
В Chrome Canary:
chrome://flags/
Полный путеводитель по профайлу холста: http://www.html5rocks.com/en/tutorials/canvas/inspection/
Анимированный gif, показывающий его в действии: https://twitter.com/umaar/status/480705624448045057
Canvas 'не является частью DOM, поэтому вы не можете проверить его содержимое. Как вы правильно указали, инспекторы могут проверять только DOM, поэтому холст выходит из сферы действия. Вы можете проверить содержимое холста в консоли вашего devtools, но
yourcanvas.toDataURL();
и проверьте выходные данныеURL на соседней вкладке.
На холсте HTML5 нет объектов. Есть только пиксели. Когда вы рисуете фигуру, холст взмахивает своей палочкой, появляются пиксели, а затем забывает, что что-то даже произошло.
Как и многие другие, вы можете отслеживать, что вы рисуете на холсте, чтобы иметь постоянные объекты для перерисовки. Я написал несколько популярных руководств по этому вопросу, и, без сомнения, если вы будете искать, вы найдете больше.
Когда вы создаете свою систему постоянных объектов, вы почти наверняка захотите включить много кода отладки, который выводит легко понятные списки объектов и их координаты. Многие люди предпочитают делать это с помощью операторов console.log
, которые выводят любые строки, которые вы хотите для консоли разработчика (часть инструментов разработчика F12 в большинстве современных браузеров).
Но это. То, что вы строите, это то, что вы можете использовать для проверки вещей.
В настоящий момент нет возможности проверить содержимое холста, но в случае с WebGL вы можете использовать расширение WebGL Inspector для Google Chrome, поэтому я думаю, что можно сделать аналогичное расширение для Canvas. но он не работает, как обычные инспекторы DOM.
Вот функции WebGL Inspector:
Надеюсь, что я не внедорожник, но на данный момент нет растрового или векторного холста инспектор.
Обработать холст как маску ms. Нет объектов, есть только пиксели и методы, чтобы поместить их на экран.