🧙Конкурс сказок!
C#
(OFF) NFS_most_WAN330 (B) 3 апр 2018

Пишу Control для WinForms

Вообщем пишу свой собственный Control для WinForms.
Суть этого контрола заключается в том что можно добавить плитку на форму, а в этой плитке можно разместить уже изображение или текст или все вместе:-)
Проблема возникла в том что при выборе изображения оно отображается нормально
[file=73078173]
var G = e.Graphics;
// Width - ширина контрола
// Height - высота контрола
var r = new Rectangle(1, 1, Width - 2, Height - 2);
G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
G.SmoothingMode = SmoothingMode.HighQuality;
G.CompositingQuality = CompositingQuality.HighQuality;
G.InterpolationMode = InterpolationMode.HighQualityBicubic;
G.DrawImage(BackgroundImage, r);
Теперь другой вариант, если добавить елипс к этому изображению то выводит без сглаживания
[file=73078174]
var G = e.Graphics;
// Width - ширина контрола
// Height - высота контрола
var r = new Rectangle(1, 1, Width - 2, Height - 2);
G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
G.SmoothingMode = SmoothingMode.HighQuality;
G.CompositingQuality = CompositingQuality.HighQuality;
G.InterpolationMode = InterpolationMode.HighQualityBicubic;
using (GraphicsPath gp = new GraphicsPath())
{
gp.AddEllipse(0, 0, Width, Height);
gp.CloseFigure();
G.Clear(Color.White);
G.SetClip(gp);
G.DrawImage(BackgroundImage, r);
}
Третий вариант, если написать так, то сглаживание есть
var G = e.Graphics;
// Width - ширина контрола
// Height - высота контрола
var r = new Rectangle(1, 1, Width - 2, Height - 2);
G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
G.SmoothingMode = SmoothingMode.HighQuality;
G.CompositingQuality = CompositingQuality.HighQuality;
G.InterpolationMode = InterpolationMode.HighQualityBicubic;
using (GraphicsPath gp = new GraphicsPath())
{
gp.AddEllipse(0, 0, Width, Height);
gp.CloseFigure();
G.Clear(Color.White);
using (Brush b = new TextureBrush(BackgroundImage))
{
G.FillPath(b, gp);
G.DrawPath(new Pen(b), gp);
}
}
но выводит всего часть изображения
[file=73078221]
Больше всего интересует 3 вариант, как изменить размеры к фото

Комментарии (64)

Очень круто! А че прога то делать будет?
(B)
ответил HAXEP4
Пишу фреймворк, а что делать будет это уже зависит от юзера)
То есь ты пишеш типа вк клиент?
(B)
ответил HAXEP4
Типо того
Ну норм че.. А через апи интерфейс или не?
(B)
ответил HAXEP4
Пишу для своего сайта, только в стиле вк
Аа понял. Вот бы видео глянуть чтоб понятнее было..
(B)
ответил HAXEP4
Только когда будет готово все
Дак это год еще ждать.. И то можеш так и не закончить свою прогу..
(B)
ответил HAXEP4
это заказ
Показать комментарий
Скрыть комментарий
Назад 1 из 7 Вперёд
Для добавления комментариев необходимо авторизоваться
C#
Модницы
Поход по магазинам, встреча с подружками в кафе...
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play