Dev/Silveright

[실버라이트] 동적객체 생성하기 - Rectangle, Ellipse

쇼크리더 2008. 9. 10. 10:02
반응형
동적객체 만드는데 간단할것 같으면서도 헷갈리는게 많은지..

color값 하나 주려고 삽질을 얼마나 해댄건지.. 위치 지정도 그렇고.. -_-;;

객체별로 하나씩 정리해봐야겠다.

   //Rectangle 동적 객체 만들기
   Rectangle myRectangle = new Rectangle();
   myRectangle.Width = 100;
   myRectangle.Height = 100;
   myRectangle.RadiusX = 15;  //모서리 둥글기 x
   myRectangle.RadiusY = 15;  //모서리 둥글기 y
   myRectangle.SetValue(Canvas.TopProperty, (Double)0);
   myRectangle.SetValue(Canvas.LeftProperty, (Double)0);
   Color myRectangleColor = Color.FromArgb(255, 255, 0, 0);
   SolidColorBrush myRectangleBrush = new SolidColorBrush();
   myRectangleBrush.Color = myRectangleColor;
   myRectangle.Fill = myRectangleBrush;
   CanvasMain.Children.Add(myRectangle);  //CanvasMain 캔버스에 추가하기

   //Ellipse 동적 객체 만들기
   Ellipse myEllipse = new Ellipse();
   myEllipse.Width = 100;
   myEllipse.Height = 100;
   myEllipse.SetValue(Canvas.TopProperty, (Double)100);
   myEllipse.SetValue(Canvas.LeftProperty, (Double)100);
   Color myElipseColor = Color.FromArgb(255, 0, 255, 0);
   SolidColorBrush myElipseBrush = new SolidColorBrush();
   myElipseBrush.Color = myElipseColor;
   myEllipse.Fill = myElipseBrush;
   CanvasMain.Children.Add(myEllipse);  //CanvasMain 캔버스에 추가하기

반응형