2010-08-18 6 views
1

다음 코드를 시도했지만 마지막 줄에 오류가 발생합니다. * 오류 인수 '1': 'System.Windows.Media.RadialGradientBrush'에서 'System.Drawing.Brush'로 변환 할 수 없습니다. *
을 나는 비주얼 스튜디오가 2008WPF 방사형 그래디언트

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

사람이 어떻게 방사형 브러시를 elipse을 채우기 위해 말해 줄 수?

답변

3

void Main_Screen_Paint(object sender, PaintEventArgs e)에서 애플리케이션이 Windows.Forms임을 분명히합니다. 그러나 RadialGradientBrush은 WPF 구성 요소입니다. 그건 단지 호환되지 않습니다.

개인적으로 나는 WPF 네임 스페이스가 System.Windows으로 시작하지만 어리석은 부분이 있다고 생각합니다.

+0

WPF 태그가 어디에 들어 있는지 궁금합니다. – Crispy

+0

답장을 보내 주셔서 감사합니다. 내 최신 질문을 살펴보십시오. 오후 8시 30 분 P.S. 'WPF'태그가 자동으로 추가되었습니다. – ClimberM

관련 문제