Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Цветовая шкала

Читайте также:
  1. I. Что такое "Цветовая температура"?
  2. Геохронологическая шкала
  3. Европейская шкала инсульта
  4. Европейская шкала инсульта (продолжение)
  5. Задание 2.2. ШКАЛА ИНТЕЛЛИГЕНТНОСТИ
  6. Канадская неврологическая шкала
  7. Китайская шкала инсульта 1995
Цвет Код Цвет Код
Black – черный   DarkGray – темно-серый  
Blue – синий   LightBlue – голубой  
Green - зеленый   LightGreen – ярко-зеленый  
Gyan – бирюзовый   LightGyan – ярко-бирюзовый  
Red – красный   LightRed – ярко-красный  
Magenta – малиновый   LightMagenta – ярко-малиновый  
Brown – коричневый   Yellow – желтый  
LightGray – светло-серый   White – белый  

Пример выводит в центре экрана точку красного цвета.

PutPixel(320, 240, 4);

 

PutPixel(320,240, Red);

Вывод линии

Из точек строятся линии (отрезки прямых). Это можно сделать с помощью процедуры

Line (x1, y1, x2,y2:integer);

где x1, y1 – координаты начала, x2,y2 - координаты конца линии, например Line(1,1,600,1);

В процедуре Line нет параметра для установки цвета. В этом случае цвет задается процедурой SetColor (цвет: word); где цвет из таблицы 1.

Пример.

SetColor(Gyan);

Line(1,1,600,1);

Для черчения линий применяются еще две процедуры: LineTo и LineRel. Процедура LineTo (x,y: integer) строит линию из точки текущего положения указателя в точку с координатами x,y. Процедура LineRel (dx,dy: integer) проводит линию от точки текущего расположения указателя (x, y) в точку x+dx, y+dy.

Турбо Паскаль позволяет вычерчивать линии самого различного стиля: тонкие, широкие, штриховые, пунктирные и т.д. Установка стиля производится процедурой SetLineStyle(a,b,c: word), где a устанавливает тип строки, возможные значения которого приведены в таблице 2; b – образец, с – толщина линии, определяемая константами, указанными в таблице 3. Если применяется один из стандартных стилей, то значение b равно 0. Если пользователь хочет активизировать собственный стиль, то значение b =4. В этом случае пользователь сам указывает примитив (образец), из которого строится линия.

Например:

SetLineStyle(1,0,1);

Line(15,15, 150,130);

или

SetLineStyle(UserBitLn,$5555,ThickWidth);

Line(15,15, 150,130);

 

таблица 2

Константа Значение Описание
SolidLn   Непрерывная линия
DottedLn   Линия из точек
CenterLn   Линия из точек и тире
DashedLn   Штриховая линия
UserBitLn   Тип пользователя

 

таблица 3

Константа Значение Описание
NormWidth   Нормальная толщина (1 пиксель)
ThickWidth   Жирная линия (3 пикселя)

 

Пример: Написать программу, которая вычерчивает треугольник красной линией в центре экрана.

Program treug;

uses graph; { подключение библиотеки графических процедур}

var gd,gm: integer; {описание переменных, определяющих графический драйвер и монитор}

begin

gd:=detect; {определение значений переменных по выбору ПК}

initgraph(gd, gm, ‘ c/bp’); {инициализация графического режима}

SetColor(4); {задание цвета линии}

SetLineStyle(1,0,3); {задание стиля линии}

Line(320, 240, 320, 180);

Line(320, 240, 390, 240);

Line(390, 240, 320, 180);

end.

 


Дата добавления: 2015-08-13; просмотров: 105 | Нарушение авторских прав


Читайте в этой же книге: Пункт Edit. | Введение в язык Паскаль. Структура программы на Паскале. | Строки. | Описание одномерных массивов. | Поиск элементов, удовлетворяющих заданному условию. | Алгоритм быстрой сортировки. | Многомерные массивы. | Длина строки. | Параметры-значения и параметры-переменные. | Устройства LРT1, LРT2, LРT3. |
<== предыдущая страница | следующая страница ==>
Ввод строки.| Вывод численных значений

mybiblioteka.su - 2015-2024 год. (0.006 сек.)