Холст
Как было сказано ранее,
поверхности, на которую программа может выводить графику, соответствует свойство
Canvas. В свою очередь, свойство canvas — это объект типа TCanvas. Методы этого
типа обеспечивают вывод графических примитивов (точек, линий, окружностей, прямоугольников
и т. д.), а свойства позволяют задать характеристики выводимых графических примитивов:
цвет, толщину и стиль линий; цвет и вид заполнения областей; характеристики
шрифта при выводе текстовой информации.
Методы вывода графических
примитивов рассматривают свойство Canvas как некоторый абстрактный холст, на
котором они могут рисовать (canvas переводится как "поверхность",
"холст для рисования"). Холст состоит из отдельных точек — пикселов.
Положение пиксела характеризуется его горизонтальной (X) и вертикальной (Y)
координатами. Левый верхний пиксел имеет координаты (0, 0). Координаты возрастают
сверху вниз и слева направо (рис. 10.1). Значения координат правой нижней точки
холста зависят от размера холста.

Рис. 10.1. Координаты
точек холста
Размер холста можно
получить, обратившись к свойствам Height и width области иллюстрации
(image) или к свойствам формы: ClientHeight и Clientwidth.
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной
версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так,
Dojo Toolkit — это самая мощная и
гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и
имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией
Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые
другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все
внимание на флагманский продукт —
Dojo
1.2.
Если вы профессиональный веб-разработчик и постоянно имеете дело с
разработкой и отладкой сложных AJAX приложений, то наверняка знаете и
используете Firebug — плагин для браузера
Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его
версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем,
которые могут возникнуть при разработке. Но и этот инструмент не лишён если не
недостатков, то некоторых фич, которые могли бы облегчить работу. И даже
идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.