Обложка флага Франции о другом изображении в C#
Я использую VS 2012 - .NET 4.5.
У меня есть любое изображение. Теперь я хочу, чтобы обложка флага Франции (эффект изображения) соответствовала моему изображению, как это делает Facebook France flag facebook cover
, возможно применяет эффекты для цветов f40323,ffffff,228eff (красный, белый и синий), непрозрачность и направление: изменяет направление полосы Значения: горизонтальный, вертикальный, диагональный левый, диагональный правый, шевронгоризонтальный, шевронвертный
Я думаю, используя Graphics.FillRectangle(Brushes.Blue
Какие-либо предложения?
http://rainbowfilter.io/france?colors=f40323,ffffff,228eff
http://progzoo.net/wiki/C%23:Flags_with_Rectangles_Tutorial
static void drawFlag(Graphics g)
{
g.FillRectangle(Brushes.Blue,100,0,100,200);
}
1 ответ
Вы можете создать полупрозрачное (PNG) изображение Франции, а затем
Image ImgPic = Image.FromFile("AvtarPic.png");
Image FranceFlagOverlay = Image.FromFile("FranceFlag.png");
Image img = new Bitmap(ImgPic.Width, ImgPic.Height);
using (Graphics gr = Graphics.FromImage(img))
{
gr.DrawImage(ImgPic, new Point(0, 0));
gr.DrawImage(FranceFlagOverlay, new Point(0, 0));
}
img.Save("ImgPicWithFranceFlagOverlay.png", ImageFormat.Png);