Dev/Silveright
[실버라이트] 동적객체 생성하기 - Rectangle, Ellipse
쇼크리더
2008. 9. 10. 10:02
반응형
동적객체 만드는데 간단할것 같으면서도 헷갈리는게 많은지..
color값 하나 주려고 삽질을 얼마나 해댄건지.. 위치 지정도 그렇고.. -_-;;
객체별로 하나씩 정리해봐야겠다.
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 캔버스에 추가하기
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 캔버스에 추가하기
반응형