代码之家  ›  专栏  ›  技术社区  ›  ClimberM

WPF径向梯度

  •  1
  • ClimberM  · 技术社区  · 16 年前

    我尝试了以下代码,但最后一行导致错误 *错误参数“1”:无法从“”转换系统.Windows.Media.径向梯度刷“至”系统图刷子'
    我有VisualStudio2008

    <CODE>
    
    /*
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows;
    */
            private void Main_Screen_Paint(object sender, PaintEventArgs e)
            {
                Rectangle rBoundingBox = e.ClipRectangle;
                RadialGradientBrush radialGradient = new RadialGradientBrush();
                radialGradient.GradientOrigin = new System.Windows.Point(5, 5);
                radialGradient.Center = new System.Windows.Point(5, 5);
                radialGradient.RadiusX = 5;
                radialGradient.RadiusY = 5;
                radialGradient.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
                radialGradient.GradientStops.Add(new GradientStop(Colors.Red, 0.25));
                radialGradient.GradientStops.Add(new GradientStop(Colors.Blue, 0.75));
                radialGradient.GradientStops.Add(new GradientStop(Colors.LimeGreen, 1.0));
                radialGradient.Freeze();
    
            rBoundingBox.Inflate(-5, -5);
    
            e.Graphics.FillEllipse(radialGradient, rBoundingBox);
        }
    

    1 回复  |  直到 16 年前
        1
  •  3
  •   Henk Holterman    16 年前

    从 void Main_Screen_Paint(object sender, PaintEventArgs e) RadialGradientBrush 但是,它是一个WPF组件。那就是不相容。

    就我个人而言,我认为WPF名称空间以 System.Windows 但这就是生活。

    推荐文章