Список графических средств Html весьма внушителен.
Мы сейчас рассмотрим всего лишь одну из возможностей изображения некоторых графических фигур в HTML.
Система координат
Начало отсчета координат – это верхний левый угол экрана, т.е.
X (0..800)
Y (0..600)
Координаты можно задавать в различных единицах. Пока будем мерить в пунктах. Координаты по X – от 0 до 800. Координаты по Y – от 0 до 600.
Позиционирование графических элементов может быть абсолютным и относительным. В случае абсолютного позиционирования все координаты отсчитываются от левого верхнего угла. В случае относительного позиционирования координаты следующего графического элемента отсчитываются от координат предыдущего. Пока мы будем иметь дело с абсолютным позиционированием.
Чтобы подготовить броузер к восприятию графических элементов надо кое-что поместить в начало HTML-файла:
STYLE. Задает отступ слева (MARGIN-LEFT), отступ сверху (MARGIN-TOP) для левого верхнего угла прямоугольника, а также ширину (WIDTH) и высоту (HEIGHT).
STYLE. Задает отступ слева (MARGIN-LEFT), отступ сверху (MARGIN-TOP) для левого верхнего угла прямоугольника, описанного вокруг эллипса, а также его ширину (WIDTH), и высоту (HEIGHT).
Задаются тегом <V:STROKE>. Помещается в контейнер <V:LINE>…</V:LINE>, <V:POLYLINE>…</V:POLYLINE> и т.д. Не имеет закрывающего тега, но обязательно перед закрывающей угловой скобкой ставится знак /.
Атрибуты
DASHSTYLE. Вид штриховой линии. Может принимать значения: "DASH" (штрих), "LONGDASH" (длинный штрих), "DASHDOT" (штрих-пунктир), "LONGDASHDOT" (длинный штрих-пунктир).
LINESTYLE. Вид двойной линии. Может принимать значения: "THINTHIN" (две тонкие линии), "THINTHICK" (тонкая линия над толстой), "THICKTHIN" (тонкая линия под толстой), "THICKBETWEENTHIN" (толстая линия между тонкими). Надо иметь в виду, что каждый из этих видов требует также задания определенной суммарной ширины линии.
STARTARROW. Вид стрелки в начале линии. Может принимать значения: "CLASSIC" (обычная стрелка), "OPEN"(тонкая стрелка), "BLOCK" (треугольная стрелка), "OVAL"(овальчик), "DIAMOND" (ромбик).
STARTARROWWIDTH. Ширина стрелки. Может принимать значения: "WIDE" (широкая), "NARROW" (узкая). По умолчанию – средняя ширина.
STARTARROWLENGTH. Длина стрелки. Может принимать значения: "LONG" (длинная), "SHORT" (короткая). По умолчанию – средняя длина.
ENDARROW, ENDARROWWIDTH, ENDARROWLENGTH. Вид, ширина и длина стрелки на конце линии. Аналогичны атрибутам STARTARROW, STARTARROWWIDTH,STARTARROWLENGTH.
Задаются тегом <V:FILL>. Помещается в контейнеры <V:POLYLINE>…</V:POLYLINE>, <V:RECT>…</V:RECT> и т.д. Не имеет закрывающего тега, но обязательно перед закрывающей угловой скобкой ставится знак /.
Атрибуты
TYPE. Тип заливки. Может принимать значения: "PATTERN" (узор), "TILE" (текстура), "GRADIENT" (градиентная заливка).
SRC. Имя GIF-файла образца заливки. Для узора и текстуры.
COLOR2. Цвет фона.
FOCUS. Центр распространения заливки. Может принимать значения от "-100%" до "100%". Для градиентной заливки.
ANGLE. Угол наклона заливки. Может принимать значения от "-90" до "90". Для градиентной заливки.
Тег canvas набирает популярность, поскольку позволяет создавать 2-х мерную графику при помощи JavaScript. Однако отсутствие поддержки со стороны Internet Explorer значительно тормозит дальнейшее его продвижение. Существует готовый скрипт ExplorerCanvas, который добавляет поддержку этого тега в IE используя возможности Vector Markup Language (VML).
Подключать скрипт можно только для IE используя условное подключение: