Иллюстрированный самоучитель по C++ Builder

Графика

  • Холст

    C++ Builder позволяет программисту разрабатывать программы, которые работают с графикой. В этой главе рассказывается, что надо сделать, чтобы на поверхности формы появилась картинка, сформированная из графических примитивов, или иллюстрация, созданная в графическом редакторе или полученная в результате сканирования фотографии.
  • Карандаш и кисть

    Методы вычерчивания графических примитивов обеспечивают только вычерчивание. Вид графического элемента определяют свойства Реn (карандаш) и Brush (кисть) той поверхности (Canvas), на которой рисует метод.
  • Графические примитивы. Линия. Ломаная линия.

    Любая картинка, чертеж или схема могут рассматриваться как совокупность графических примитивов: точек, линий, окружностей, дуг и др. Таким образом, для того чтобы на экране появилась нужная картинка, программа должна обеспечить вычерчивание (вывод) графических элементов – примитивов, составляющих эту картинку.
  • Прямоугольник

    Метод Rectangle вычерчивает прямоугольник. В инструкции вызова метода надо указать координаты двух точек – углов прямоугольника. Например, оператор: | Canvas › Rectangle(10.10.50.50) | Рисует квадрат, левый верхний угол которого находится в точке (10, 10), а правый нижний в точке (50, 50).
  • Многоугольник. Окружность и эллипс.

    Метод Polygon вычерчивает многоугольник. Инструкция вызова метода в общем виде выглядит так: | Canvas › Polygon(p,n) | Где р – массив записей типа TPoint, который содержит координаты вершин многоугольника; n – количество вершин.
  • Дуга. Сектор.

    Метод Arc рисует дугу – часть эллипса (окружности). Инструкция вызова метода в общем виде выглядит так: | Canvas › Arc(xl,yl,х2,у 2,х3,у3, х4,у4) | Параметры x1, y1, х2, у2 определяют эллипс (окружность), частью которого является дуга.
  • Текст

    Вывод текста (строк типа Ansistring) на поверхность графического объекта обеспечивает метод TextOutA. Инструкция вызова метода TextoutA в общем виде выглядит следующим образом: | Canvas › TextOutA(x,y,Teкст) | Параметр текст задает выводимый текст.
  • Точка

    Поверхности, на которую программа может осуществлять вывод графики, соответствует объект canvas. Свойство Pixels, представляющее собой двумерный массив типа TColor, содержит информацию о цвете каждой точки графической поверхности.
  • Иллюстрации

    Наиболее просто вывести иллюстрацию, которая находится в файле с расширением .bmp, .jpg или .ico, можно при помощи компонента image, значок которого находится на вкладке Additional палитры компонентов (рис. 3.9). Основные свойства компонента приведены в табл. 3.5. | Рис. 3.9.
  • Битовые образы

    Для формирования сложных изображений используют битовые образы. Битовый образ – это, как правило, небольшая картинка, которая находится в памяти компьютера. | Сформировать битовый образ можно путем загрузки из bmp-файла или из ресурса, а также путем копирования фрагмента из другого битового образа, в том числе и с поверхности формы.
  • Мультипликация. Метод базовой точки.

    Под мультипликацией обычно понимается движущийся и меняющийся рисунок. В простейшем случае рисунок может только двигаться или только меняться. | Обеспечить перемещение рисунка довольно просто: надо сначала вывести рисунок на экран, затем через некоторое время стереть его и снова вывести этот же рисунок, но уже на некотором расстоянии от его первоначального положения.
  • Использование битовых образов. Загрузка битового образа из ресурса программы.

    В последнем примере изображение формировалось из графических примитивов. Теперь рассмотрим, как можно реализовать перемещение заранее подготовленного при помощи графического редактора изображения. | Как и в предшествующей программе, эффект перемещения объекта (картинки) достигается за счет периодической перерисовки картинки с некоторым смещением относительно ее прежнего положения.
  • Создание файла ресурсов

    Файл ресурсов можно создать при помощи утилиты Image Editor, которая поставляется вместе с C++ Builder. Запустить Image Editor можно из C++ Builder, выбрав в меню Tools команду Image Editor, или из Windows, выбрав команду Пуск › Программы › Borland C++Builder › Image Editor.
  • Подключение файла ресурсов

    Для того чтобы ресурсы, находящиеся в файле ресурсов, были доступны программе, в текст программы надо поместить инструкцию (директиву), которая сообщит компилятору, что в исполняемый файл следует добавить содержимое файла ресурсов.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.