Клас Picture на графичен чертеж

графичен

PascalABC.NET е език за програмиране Pascal от следващо поколение, който включва класически Pascal, повечето функции на езика Delphi и редица собствени разширения. Той е реализиран на платформата Microsoft.NET и съдържа всички модерни езикови функции: класове, претоварване на оператори, интерфейси, обработка на изключения, генерични класове и подпрограми, събиране на отпадъци, ламбда изрази, инструменти за паралелно програмиране.

PascalABC.NET е многопарадигмен език: може да се използва за програмиране в структурен, обектно-ориентиран и функционален стил.

PascalABC.NET също е проста и мощна IntelliSense активирана IDE с инструменти за автоматично форматиране, вграден дебъгер и вграден дизайнер на формуляри.

Книга: Описание на езика PascalABC.NET

Клас Picture на графичен чертеж

Секции на тази страница:

Клас Picture на графичен чертеж

Класът Picture е графичен чертеж на модула GraphABC и е добавка за типа System.Drawing.Bitmap. Има свойство за прозрачност, което може да се включва/изключва, както и възможност директно да рисува всички графични примитиви върху себе си.

Конструктори на класове на картини

конструктор Създай(w,h: цяло число);

Създава картина с размер w на h пиксела

конструктор Създаване(fname: низ);

Създава чертеж от файл с име fname

конструктор Създай(r: System.Drawing.Rectangle);

Създава чертеж от правоъгълника r на графичния прозорец

Свойства на клас картина

свойство Ширина: цяло число;

Ширина на изображението в пиксели

свойство Височина: цяло число;

Височина на изображението в пиксели

свойство Прозрачен: булев;

Прозрачност на изображението; прозрачният цвят се задава от свойството TransparentColor

свойство TransparentColor: Цвят;

Прозрачен цветен модел. Прозрачността трябва да бъде зададена на Transparent = True

Методи за клас на картина

процедура Зареждане(fname: низ);

Зарежда чертеж от файл с име fname

procedure Save(fname: низ);

Записва чертежа във файл с име fname

процедура SetSize(w,h: цяло число);

Задава размера на картината w до h пиксела

функция Intersect(p: Picture): boolean;

Връща True, ако изображението на тази картина се пресича с изображението p на картината, False в противен случай. За да проверите за пресичане, двата обекта се изчертават на бял фон и правоъгълникът на пресичането се проверява пиксел по пиксел за пресичането. За съжаление, с този алгоритъм всички бели пиксели се считат за непринадлежащи към обекта. Следователно, за да работи правилно този метод, не трябва да използвате бял цвят за вътрешността на обекта.

процедура Draw(x,y: цяло число);

Показва чертежа на позиция (x,y)

процедура Draw(x,y: цяло число; g: Графика);