c# Как я могу обрезать изображение до ромбовидной формы? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть следующий код для обрезки изображения до эллипса:

public static Image CropToCircle(Image srcImage, Color backGround)
{
    Image dstImage = new Bitmap(srcImage.Width, srcImage.Height, srcImage.PixelFormat);
    Graphics g = Graphics.FromImage(dstImage);
    using (Brush br = new SolidBrush(backGround))
    {
        g.FillRectangle(br, 0, 0, dstImage.Width, dstImage.Height - 100);
    }
    GraphicsPath path = new GraphicsPath();
    path.AddEllipse(0, 0 , dstImage.Width, dstImage.Height);
    g.SetClip(path);
    g.DrawImage(srcImage, 0, 0);

    return dstImage;
}

Но я хочу, чтобы это выглядело как ромбовидная форма, как я могу добиться чего-то вроде изображения ниже?

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...