2015-11-15 58 views
2

我使用VS 2012 - .NET 4.5。關於C中另一個圖像的法國國旗封面#

我有任何圖像。現在,我想法國國旗蓋(圖像效果)有關,如Facebook我的形象確實France flag facebook cover,也許適用於顏色f40323,FFFFFF,228eff(紅,白,藍),不透明方向效果:改變條形方向值:水平,垂直,diagonalleft,diagonalright,chevronhorizo​​ntal,chevronvertical

我認爲,使用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); 
} 
+0

使用GDI +,你不會得到比使用任何更復雜的特效一個半透明的顏色:'SolidBrush brush = new SolidBrush(Color.FromArgb(96,Color.Blue));'當然,你可以使用alpha並嘗試其他色調。 – TaW

+2

您可以擁有法國國旗的半透明圖像,然後將其用於[疊加](http://stackoverflow.com/questions/13068065/how-do-i-overlay-an-image-in-net)原始圖片。 –

回答

2

您可以創建一個法國半透明(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);