Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Andrew Pociu -

C# - Графика

Все примеры / Мультимедиа / Графика

Прямоугольник с закругленными краями

Автор: Andrew Pociu | добавлено: 14.01.2011, 16:28 | просмотров: 7692 (1+) | комментариев: 0 | рейтинг: *x8
Функция для рисования прямоугольников с закругленными краями средствами .NET Framework. Функция принимает ссылку на холст, расположение прямоугольника, его размер и радиус закругления углов.

Код

public void DrawRoundRect(Graphics g, Pen p, float x, float y, float width, float height, float radius)
{
   GraphicsPath gp = new GraphicsPath();
 
   gp.AddLine(x + radius, y, x + width - (radius * 2), y); // Line
   gp.AddArc(x + width - (radius * 2), y, radius * 2, radius * 2, 270, 90); // Corner
   gp.AddLine(x + width, y + radius, x + width, y + height - (radius * 2)); // Line
   gp.AddArc(x + width - (radius * 2), y + height - (radius * 2), radius * 2, radius * 2, 0, 90); // Corner
   gp.AddLine(x + width - (radius * 2), y + height, x + radius, y + height); // Line
   gp.AddArc(x, y + height - (radius * 2), radius * 2, radius * 2, 90, 90); // Corner
   gp.AddLine(x, y + height - (radius * 2), x, y + radius); // Line
   gp.AddArc(x, y, radius * 2, radius * 2, 180, 90); // Corner
   gp.CloseFigure();
 
   g.DrawPath(p, gp);
   gp.Dispose();
}
Об авторе

Andrew Pociu

Веб-разработчик. Проживает в США. Автор проекта www.geekpedia.com.
Andrew Pociu
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики