在我的应用程序中,我正在合并不同的图像文件,这些文件将成为我的谷歌地图应用程序的标记。以下是标记在
之后的显示方式这就是我实现它的方式
foreach (ImageInfo imageInfo in files)
{
System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageInfo.path);
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
if (imageInfo.position == ImagePosition.Base)
{
if (imageInfo.isZoomed)
isZoomed = true;
g.DrawImage(image, new System.Drawing.Rectangle(0, 0, image.Width, image.Height));
}
else if (imageInfo.position == ImagePosition.TopRight)
{
g.DrawImage(image, new System.Drawing.Rectangle(image.Width + 70, 10, 200, 200));
}
else if (imageInfo.position == ImagePosition.TopLeft)
{
g.DrawImage(image, new System.Drawing.Rectangle(10, -10, 200, 200));
}
else if (imageInfo.position == ImagePosition.BottomRight)
{
g.DrawImage(image, new System.Drawing.Rectangle(image.Width + 70, image.Height - 40, 200, 200));
}
}
我唯一缺少的是标记周围的阴影,在这里你可以看到我在说什么。上图中的标记周围有轻微的阴影。
任何人都知道如何实现它?
答案 0 :(得分:0)
这就是我最终解决的问题
Bitmap shadow =(Bitmap)finalImage.Clone();
for(int y = 0; y< shadow.Height; y ++) {
list