| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: Turbo Pascal :: Графика в Pascal :: Вывод простейших фигур
Вывод простейших фигурВывод точки
В
библиотеке Graph вывод точки осуществляется процедурой
PutPixel(x, y: integer, color: word); - где x, y: координаты
расположения точки, color – цвет.
Возможные значения Color приведены в таблице:
Цветовая шкала
Пример:
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
таблица 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. Рубрика: Графика в Pascal
О том как разработчики пьют кофе.
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA, PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл, где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах установили пять термосов. Разумеется для более чем двухсот участников конференции их было явно недостаточно и на каждой конференции эту проблему решали по своему, как умели.
Подробнее... |
Рубрика: Юмор
| Добавлено: 24.06.2008
Работаем с LINQ to XML.
Что же, попробуем раскрыть принципы работы этой новой технологии от Microsoft.
Подробнее... |
Рубрика: LINQ
| Добавлено: 24.06.2008
XmlSerializer - Assembly Leak без спроса.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.
Подробнее... |
Рубрика: Сборки и развертывание
| Добавлено: 24.06.2008
Остальные статьи:
Реализация MVC в WPF. Александр Шер
ADO.NET Sync Services. Марат Бакиров
Рефакторинг JavaScript с применением Microsoft ASP.NET AJAX. Александр Шер
Архитектура приложений: интерфейс пользователя. Дмитрий Мартынов
Введение в Windows Workflow Foundation. Марат Бакиров
Создание расширяемых и удобных библиотек на платформе .NET. Особенности реализац...
Почему Ruby и Python не могут занять место стареющей Java
Использование пространств имен для организации JavaScript-кода
Создание сложных приложений в ExtJS
Google добавил интерфейс для AJAX-библиотек
Стивен Синофски о Windows 7
Несколько вещей об Ajax, которые должен знать веб-мастер
Model-View-Controller для JavaScript
Remix 2008: интернет меняет Microsoft
Планировщик задач на JavaScript
Построение систем автоматического протоколирования Си/Си++ кода |
Цитата дня (все,добавить): |
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|