我有一个挺简单的方法,当然,不一定是最好的方法:首先,在图上画字或者图,然后,画一定间距的横竖线条构成网状,这样就差不多出来样子了,另外,还有一种方法,很麻烦,但是我还是弄出来吧,看看这段代码能给你点启发吗?(这段代码写了两三个月了)
public static Bitmap Draw镂空(Bitmap background,Bitmap image,Point point,Size size,Color color)
{
Bitmap Save = (Bitmap)background.Clone();
background = null;
background = Save;
if(image.Width!=size.Width&&image.Height!=size.Height)
{
image =GetSizeImage(image,size);
}
for(int x=0;x<size.Width;x++)
{
for(int y=0;y<size.Height;y++)
{
if(CompareColor(image.GetPixel(x,y),color))
continue;
background.SetPixel(point.X+x,point.Y+y,image.GetPixel(x,y));
}
}
return background;
}