PDA

View Full Version : رسم کمان



hhojjatt
چهارشنبه 07 بهمن 1388, 17:10 عصر
با سلام من ميخواستم در
wpf
يک کمان رسم دوتا کد دارم اولي را
add
نمي کنه وايراد ميگيره وميگه اين جزو المنت هاي کانواس نيست ونمي تونه اضافه کنه
دوي هم يک کمان بسته رسم مي کنه
و من مي خواهم يک کمان باز رسم کنم متشکرم



اولي
Pen pen=new Pen();
Point start=new Point();
Point end=new Point();
Size radius=new Size();
start.X=50;
start.Y=50;
end.X=100;
end.Y=50;
radius.Height=end.Y-start.Y;
radius.Width=end.X-start.X;
// pen.Brush=brush;
Color c = new Color();
c.A = 255;
c.B = 0;
c.G = 0;
c.R = 0;
SolidColorBrush s = new SolidColorBrush(c);
// setup the geometry object
PathGeometry geometry = new PathGeometry();
PathFigure figure = new PathFigure();
geometry.Figures.Add(figure);
figure.StartPoint = start;// start;
// add the arc to the geometry
figure.Segments.Add(new ArcSegment(end, radius,
0, false, SweepDirection.Clockwise, true));

draw the arc
drawingContext.DrawGeometry(s, pen, geometry);
cannemodar.Children.Add(figure);




دومي
var x = new System.Windows.Shapes.Path();
x.Stroke = new System.Windows.Media.SolidColorBrush(System.Window s.Media.Color.FromArgb(100, 0, 0, 0));

x.Data =
new System.Windows.Media.CombinedGeometry(System.Windo ws.Media.GeometryCombineMode.Exclude,
new System.Windows.Media.EllipseGeometry(new System.Windows.Rect(5, 5, 100, 100)),
new System.Windows.Media.RectangleGeometry(new System.Windows.Rect(5, 50, 100, 100))
);
x.AllowDrop = true;


cannemodar.Children.Add(x);