Клас 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: Графика);