Введение в модуль GraphABC: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Новая страница: «{{PascalABC.NetBook}} =GraphABC= GraphABC - модуль для рисования в PascalABC.Net. В нем созданы специальные типы, о…»
 
Строка 31: Строка 31:
|-
|-
| <source lang="Pascal">procedure Arc(x, y, r, c1, c2: integer)</source> || Рисует дугу окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
| <source lang="Pascal">procedure Arc(x, y, r, c1, c2: integer)</source> || Рисует дугу окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
<!--
|-
|-
| <source lang="Pascal">procedure DrawPie(x, y, r, c1, c2: integer)</source> || Рисует контур сектора окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure FillPie(x, y, r, c1, c2: integer)</source> || Заполняет сектор окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure TextOut(x, y: integer; t: string)</source> || Выводит текст t в прямоугольник, у которого верхняя левая точка имеет координаты (x, y).
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure DrawTextCentered(x, y: integer; t: string)</source> || Выводит отцентрированный в прямоугольнике (у которого верхняя левая точка имеет координаты (x, y)) текст t.
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure FloodFill(x, y: integer; c: color)</source> || Заполняет область одного цвета (цвета точки с координатами (x, y), начиная с нее).
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure LineTo(x, y: integer)</source> || Рисует прямую от текущей позиции кисти до точки с координатами (x, y) текущим цветом кисти.
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">procedure LineTo(x, y: integer; c: color)</source> || Рисует прямую от текущей позиции кисти до точки с координатами (x, y) цветом c.
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
| <source lang="Pascal">procedure MoveTo(x, y: integer)</source> || Устанавливает позицию кисти в точку с координатами (x, y).
|-
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейк
| <source lang="Pascal">function GetPixel(x, y: integer): color</source> || Возвращает цвет пикселя с координатами (x, y).
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейк
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки
|-
| <source lang="Pascal">Текст ячейки</source> || Текст ячейки-->
|}
|}

Версия от 06:28, 10 июля 2016

Шаблон:PascalABC.NetBook

GraphABC

GraphABC - модуль для рисования в PascalABC.Net. В нем созданы специальные типы, отличные от стандартных. Например, тип Color - тип цвета.

Процедуры и функции для рисования примитивов

В GraphABC существует множество процедур и функций для рисования линий, прямоугольников, ломаных и текста. Но перед рисованием Вам следует уяснить то, что изначально все примитивы будут рисоваться черным цветом - изначальным цветом кисти.

Процедура или функция Описание
procedure PutPixel(x, y: integer; c: color)
Заливает пиксель с координатами (x, y) цветом c.
procedure Line(x, y, x1, y1: integer)
Рисует линию от точки с координатами (x, y) до точки с координатами (x1, y1) текущим цветом кисти.
procedure Line(x, y, x1, y1: integer; c: color)
Рисует линию от точки с координатами (x, y) до точки с координатами (x1, y1) цветом c.
procedure FillCircle(x, y, r: integer)
Заполняет окружность с координатами центра (x, y) и радиусом r текущим цветом кисти.
procedure DrawCircle(x, y, r: integer)
Рисует контур окружности с координатами центра (x, y) и радиусом r текущим цветом кисти.
procedure FillEllipse(x, y, x1, y1: integer)
Заполняет эллипс, который ограничен прямоугольником с координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти.
procedure DrawEllipse(x, y, x1, y1: integer)
Рисует контур эллипса, который ограничен прямоугольником с координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти.
procedure FillRectangle(x, y, x1, y1: integer)
Заполняет прямоугольник, который задан координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти.
procedure DrawRectangle(x, y, x1, y1: integer)
Рисует контур прямоугольника, который задан координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти.
procedure FillRoundRect(x, y, x1, y1, w, h: integer)
Заполняет скругленный прямоугольник, который задан координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти. А w и h - ширина и высота эллипсов, которые отвечают за скругления краев прямоугольника.
procedure DrawRoundRect(x, y, x1, y1, w, h: integer)
Рисует контур скругленного прямоугольника, который задан координатами противоположных вершин (x, y) и (x1, y1), текущим цветом кисти. А w и h - ширина и высота эллипсов, которые отвечают за скругления краев прямоугольника.
procedure Arc(x, y, r, c1, c2: integer)
Рисует дугу окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
procedure DrawPie(x, y, r, c1, c2: integer)
Рисует контур сектора окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
procedure FillPie(x, y, r, c1, c2: integer)
Заполняет сектор окружности с координатами центра (x, y) и радиусом r, ограниченную двумя лучами, угол поворота которых определен c1 и c2 против часовой стрелки.
procedure TextOut(x, y: integer; t: string)
Выводит текст t в прямоугольник, у которого верхняя левая точка имеет координаты (x, y).
procedure DrawTextCentered(x, y: integer; t: string)
Выводит отцентрированный в прямоугольнике (у которого верхняя левая точка имеет координаты (x, y)) текст t.
procedure FloodFill(x, y: integer; c: color)
Заполняет область одного цвета (цвета точки с координатами (x, y), начиная с нее).
procedure LineTo(x, y: integer)
Рисует прямую от текущей позиции кисти до точки с координатами (x, y) текущим цветом кисти.
procedure LineTo(x, y: integer; c: color)
Рисует прямую от текущей позиции кисти до точки с координатами (x, y) цветом c.
procedure MoveTo(x, y: integer)
Устанавливает позицию кисти в точку с координатами (x, y).
function GetPixel(x, y: integer): color
Возвращает цвет пикселя с координатами (x, y).