Как сделать один пиксель изменить его цвет в HTML?

предположим, у меня есть некоторые заданные координаты x и y для пикселя, как я могу сделать его красным (сохраняя все остальное на странице только белым) в HTML? Возможно ли это в HTML?

5 ответов


<div style="position: absolute; left: {X}px; top: {Y}px; width: 1px; height: 1px; background-color: red;"></div>

заменить {X} и {Y} с реальными координатами у вас есть. Возможно, придется возиться с z-index в зависимости от страницы. Используя position: fixed позволит вам расположить его относительно браузера, а не документа.


то, что вам, вероятно, нужно, это Canvas элемент.

в противном случае, решение div 1 пиксела предложенное cobbal путь сделать его.

Я подозреваю, что вы надеетесь экстраполировать эту идею в целом на возможность рисовать произвольные пиксели. В этом случае элементы div будет очень медленно.

элемент canvas является частью нового стандарта HTML 5. У вас не будет большой поддержки с браузерами IE, но все остальное работает в наши дни.


вы можете поместить 1 пиксельный div с абсолютным позиционированием.


вы можете использовать чистую таблицу HTML (с borderwidth, cellpadding и cellspacing все 0, и TR и TD высоты все 1), чтобы создать что-то вроде этого:

alt текст http://www.freeimagehosting.net/uploads/36dcc03919.jpg

вы можете вручную редактировать HTML-код для этого пиксела за пикселем (так как это всего лишь одна большая таблица).

Примечание: это, очевидно, не практический подход (как вы увидите, как ваш браузер борется за рендеринг 6 MB HTML file), но это is технически возможно делать пиксель за пикселем графику с чистым HTML.


наверное, нет. Это может быть возможно в Javascript, но я не могу представить, что это хорошо известная вещь.

Почему вам нужно изменить один пиксел?