protected void InitiateWireBetween(IntPoint A, IntPoint B) { //左边的导线 MyShape line1 = new MyShape(MyShape.Shape_Line); line1.GetLine().Stroke = System.Windows.Media.Brushes.Blue; line1.GetLine().X1 = A.X; line1.GetLine().Y1 = A.Y; line1.GetLine().X2 = 0; line1.GetLine().Y2 = 0; line1.GetLine().StrokeThickness = 5; shapeSet.AddShape(line1); //右边的导线 MyShape line2 = new MyShape(MyShape.Shape_Line); line2.GetLine().Stroke = System.Windows.Media.Brushes.Blue; line2.GetLine().X1 = 0; line2.GetLine().Y1 = 0; line2.GetLine().X2 = B.X; line2.GetLine().Y2 = B.Y; line2.GetLine().StrokeThickness = 5; shapeSet.AddShape(line2); //左边的定位圆圈 MyShape circle1 = new MyShape(MyShape.Shape_Ellipse); circle1.GetEllipse().Fill = System.Windows.Media.Brushes.Red; circle1.GetEllipse().StrokeThickness = 3; circle1.GetEllipse().Stroke = System.Windows.Media.Brushes.Yellow; circle1.GetEllipse().Width = 10; circle1.GetEllipse().Height = 10; Canvas.SetLeft(circle1.GetEllipse(), A.X - 5); Canvas.SetTop(circle1.GetEllipse(), A.Y - 5); shapeSet.AddShape(circle1); //右边的定位圆圈 MyShape circle2 = new MyShape(MyShape.Shape_Ellipse); circle2.GetEllipse().Fill = System.Windows.Media.Brushes.Red; circle2.GetEllipse().StrokeThickness = 3; circle2.GetEllipse().Stroke = System.Windows.Media.Brushes.Yellow; circle2.GetEllipse().Width = 10; circle2.GetEllipse().Height = 10; Canvas.SetLeft(circle2.GetEllipse(), B.X - 5); Canvas.SetTop(circle2.GetEllipse(), B.Y - 5); shapeSet.AddShape(circle2); //按照折线标准绘图 DrawBetween(A, B); }