DelphiGraph Library

Новости

19.03.2009  - Добавлены подпрограммы GetPixel/SetPixel и возможность ограничить время ожидания в WaitForMouseEvent и WaitForKey


Графические примитивы

  • procedure ClrScr;
    Очистка экрана.
    Экран будет закрашен текущим цветом и стилем заливки (см. SetBrushColor и SetBrushStyle)

  • procedure Rectangle(x1, y1, x2, y2 : Integer);
    Нарисовать прямоугольник.
    Параметры: (x1, y1) – координаты левого верхнего угла, (x2, y2) – правого нижнего.
    Например, Rectangle(0, 0, 10, 10) выводит квадрат со стороной 10 и центром в точке (5, 5).
    Фигура будет закрашена текущим цветом и стилем заливки (см. SetBrushColor и SetBrushStyle).
    Граница фигуры будет нарисована текущим цветом и стилем пера (см. SetPenColor и SetPenStyle).

  • procedure Ellipse(x1, y1, x2, y2 : Integer);
    Нарисовать эллипс.
    Параметры: (x1, y1) – координаты левого верхнего угла, (x2, y2) – правого нижнего.
    Это углы описывающего прямоугольника. Сам прямоугольник на экран не выводится, он только задает размеры и местоположение вписанного эллипса.
    Например, Ellipse(0, 0, 10, 10) выводит круг радиусом 5 с центром в точке (5, 5).
    Фигура будет закрашена текущим цветом и стилем заливки (см. SetBrushColor и SetBrushStyle).
    Граница фигуры будет нарисована текущим цветом и стилем пера (см. SetPenColor и SetPenStyle).

  • procedure RoundRect(x1, y1, x2, y2, a, b : Integer);
    Нарисовать прямоугольник со скругленными углами.
    Параметры: (x1, y1) – координаты левого верхнего угла, (x2, y2) – правого нижнего; a и b – параметры закругления углов, чем они больше, тем больше скругляются углы.
    Фигура будет закрашена текущим цветом и стилем заливки (см. SetBrushColor и SetBrushStyle).
    Граница фигуры будет нарисована текущим цветом и стилем пера (см. SetPenColor и SetPenStyle).

  • procedure Polygon(const points: array of TPoint);
    Позволяет нарисовать закрашенный многоугольник. Points – массив вершин многоугольника.
    TPoint = record
      x, y : Integer;
    end;

  • procedure MoveTo(x, y : Integer);
    Переместить курсор, не рисуя.
    Параметры: (x, y) – координаты точки, в которую перейдет курсор.
    Используется вместе с LineTo для рисования линий. Чтобы нарисовать отрезок из (a, b) в (c, d), используется пара вызовов:
    MoveTo(a, b);
    LineTo(c, d);

  • procedure LineTo(x, y : Integer);
    Переместить курсор, проводя линию.
    Параметры: (x, y) – координаты точки, в которую перейдет курсор.
    Используется вместе с MoveTo для рисования линий. Чтобы нарисовать отрезок из (a, b) в (c, d), используется пара вызовов:
    MoveTo(a, b);
    LineTo(c, d);
    Поскольку LineTo тоже перемещает курсор, то для рисования ломаной достаточно последовательно вызывать LineTo:
    MoveTo(0, 0);
    LineTo(0, 5);
    LineTo(5, 5);
    LineTo(5, 0);
    LineTo(0, 0);
    Этот фрагмент рисует квадрат.
    Линия будет нарисована текущим цветом и стилем пера (см. SetPenColor и SetPenStyle).

  • procedure SetPixel(x, y : Integer; Color : TColor);
  • function GetPixel(x, y : Integer) : TСolor;
    Установить/получить цвет данного пикселя