Любая идея о том, как создать тень для C # Winforms управления - PullRequest
0 голосов
/ 05 июля 2018

У каждого есть идея, как создать тень для управления ac # winforms, я знаю, что этот вопрос был давно, и есть много сложных ответов, если мы сможем создать функцию что вы даете ему элемент управления в качестве параметра и рисуете тень для этого элемента управления,

public static void DrawShadow(Control control, Graphics g, Color shadowColor, ShadowDepth depth) //ShadowDepth is an enum
{
    switch (depth)
    {
        case ShadowDepth.z_depth_1:
            DrawShadow(control, g, shadowColor, 1); // 1px shadow
            break;
        case ShadowDepth.z_depth_2:
            DrawShadow(control, g, shadowColor, 2); // 2px shadow
            break;
        case ShadowDepth.z_depth_3:
            DrawShadow(control, g, shadowColor, 3); // 3px shadow
            break;
        case ShadowDepth.z_depth_4:
            DrawShadow(control, g, shadowColor, 4); // 4px shadow
            break;
        case ShadowDepth.z_depth_5:
            DrawShadow(control, g, shadowColor, 5); // 5px shadow
            break;
    }
}

private static void DrawShadow(Control control, Graphics g, Color shadowColor, int depth)
{

}

чтобы мы могли получить результат, подобный следующему: shadow depth

любые идеи о том, как мы можем подойти к этому

...