Радиальные градиенты WPF

Я попробовал следующий код, но последняя строка вызывает ошибку * Аргумент ошибки «1»: невозможно преобразовать «System.Windows.Media.RadialGradientBrush» в «System.Drawing.Brush» *
У меня есть Visual Studio 2008

<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);
    }

Кто-нибудь может сказать мне, как заполнить эллипс радиальной кистью?


person ClimberM    schedule 18.08.2010    source источник


Ответы (1)


Из void Main_Screen_Paint(object sender, PaintEventArgs e) видно, что ваше приложение — Windows.Forms. Однако RadialGradientBrush является компонентом WPF. Это просто несовместимо.

Лично я считаю глупым, что пространства имен WPF начинаются с System.Windows, но такова жизнь.

person Henk Holterman    schedule 18.08.2010
comment
Спасибо за ваши ответы, пожалуйста, взгляните на мой последний вопрос. P.S. тег «WPF» был добавлен автоматически - person ClimberM; 19.08.2010