PDA

View Full Version : رسم کمان در wpf سی شارپ



hhojjatt
پنج شنبه 08 بهمن 1388, 11:32 صبح
با سلام من ميخواستم در
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);

hhojjatt
یک شنبه 11 بهمن 1388, 12:13 عصر
دوستان لطفا کمکم کنید اگر کد دیگری هم دارید که در wpf کمان باز رسم می کنه متشکر می شوم