2

だから、基本的には2つの楕円の中心の間に線を引こうとしています

そして、私はこれがそれをするべきだと思います:

Path myPath = new Path();
myPath.Stroke = System.Windows.Media.Brushes.Black;     
myPath.StrokeThickness = 4;
myPath.HorizontalAlignment = HorizontalAlignment.Left;
myPath.VerticalAlignment = VerticalAlignment.Center;
EllipseGeometry myEllipseGeometry = new EllipseGeometry();
myEllipseGeometry.Center = new System.Windows.Point((xQuard * 10) + 100, yQuard * 10);
myEllipseGeometry.RadiusX = 2;
myEllipseGeometry.RadiusY = 2;
myPath.Data = myEllipseGeometry;
GraphPanel.Children.Add(myPath);

//if it's not the first point...
if (prevA != 0.0)
{
Path iLine = new Path();
iLine.Stroke = Brushes.Black;
iLine.StrokeThickness = 4;
iLine.HorizontalAlignment = HorizontalAlignment.Left;
myPath.VerticalAlignment = VerticalAlignment.Center;
LineGeometry iLineGeometry = new LineGeometry();

iLineGeometry.StartPoint = myEllipseGeometry.Center;

iLineGeometry.EndPoint = new System.Windows.Point(prevA, prevB);

iLine.Data = iLineGeometry;
GraphPanel.Children.Add(iLine);

}

//Set the previous point(s)
prevA = (xQuard * 10) + 100;
prevB = yQuard * 10;

ご覧のとおり、LineのStartPoint=を最初の楕円の開始点に設定しました。

そしてまだ.... ここに画像の説明を入力してください

写真の線の始点が左側の点の中心ではないのはなぜですか?

4

1 に答える 1

3

二度目ではiLine.VerticalAlignmentなく意味だと思いますよね?myPath.VerticalAlignment

于 2012-06-27T14:53:53.630 に答える