Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

RoundRect

CuBook25

Описание

Метод RoundRect рисует на канве прямоугольную рамку со скругленными углами, используя текущие установки пера Реn и заполняя площадь фигуры текущей кистью Brash. Рамка определяется прямоугольником с координатами углов (X1,Y1) и (X2,Y2). Углы скругляются с помощью эллипсов с шириной ХЗ и высотой Y3.
Если задать ширину эллипса ХЗ > Х2 - X1, то верхняя и нижняя границы рамки окажутся целиком скругленными без прямолинейной части. Если Y3 > Y2 - Y1, то же самое произойдет с левой и правой границами рамки. Если же оба измерения эллипса не меньше размеров рамки, то будет рисоваться просто эллипс. Но, конечно, для рисования эллипса лучше использовать метод Ellipse. Если один из размеров эллипса задать нулевым, то будет рисоваться прямоугольная рамка. Но для такой рамки лучше использовать метод Rectangle.
 
Классы

TCanvas
 
Прототип

void __fastcall RoundRect(int X1, int Y1, mt X2, int Y2, int X3, int Y3);
 
Пример

Image1->Canvas->RoundRect(10,10,110,210,50,100);
Image1->Canvas->RoundRect(160,10,260,210,100,100);
Image1->Canvas->RoundRect(310,10,410,210,50,200);
Image1->Canvas->RoundRect(460,10,560,210,100,200);
 
Скриншот

Пример - RoundRect
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий