当前位置:编程学习 > C#/ASP.NET >>

请问,c# 有没有从中心点向周围填充的圆形画刷

请问,c# 有没有从中心点向周围填充的圆形画刷 --------------------编程问答-------------------- 你说的是不是从中心到外围的渐变? --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
你说的是不是从中心到外围的渐变?


是的 --------------------编程问答-------------------- 看看这个
http://bbs.csdn.net/topics/190060746

或者按照“径向渐变填充”Google下 --------------------编程问答-------------------- C#没简单点的?

比如,直接创建一个圆形画刷,然后fill就可以了 --------------------编程问答-------------------- WPF的RadialGradientBrush可以

http://technet.microsoft.com/zh-cn/library/aa970904%28v=vs.100%29?cs-save-lang=1&cs-lang=csharp#code-snippet-5 --------------------编程问答--------------------

Paint Event:

    Graphics g = e.Graphics;
    using (GraphicsPath path = new GraphicsPath())
    {
        path.AddEllipse(50, 50, 100, 100);
        //渐变填充GraphicsPath对象
        using (PathGradientBrush brush = new PathGradientBrush(path))
        {
            g.SmoothingMode = SmoothingMode.HighQuality;
            //渐变中心点颜色
            brush.CenterColor = Color.White;
            //渐变中心点位置
            brush.CenterPoint = new PointF(100f, 100f);
            brush.SurroundColors = new Color[] { Color.Black };
            g.FillPath(brush, path);
        }
    }

--------------------编程问答--------------------
引用 5 楼 sjyforg 的回复:
WPF的RadialGradientBrush可以

http://technet.microsoft.com/zh-cn/library/aa970904%28v=vs.100%29?cs-save-lang=1&cs-lang=csharp#code-snippet-5


谢谢,偶不想用WPF
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,