-
مدیر بازنشسته
رسم کمان در wpf سی شارپ
با سلام من ميخواستم در
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);
-
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین
انجمن