我在silverlight中想画polyline或polygon。

当第3点的x的<第1点时整个图会向右移。但当第三3的x>第2点时没问题.

为什么会这样。如果解决。当第3点的x<第1点时可以画图但,整个图不向右移动呀。。

谢谢

mousedown (我放在 root canvas)

第一次设置polyline's left and top 属性 = _LS.X & _LS.Y

                pl.SetValue(Canvas.LeftProperty, _LS.X);
                pl.SetValue(Canvas.TopProperty, _LS.Y);

 

PointCollection _pc = new PointCollection();

            _LS.X = e.GetPosition(LayoutRoot).X;
            _LS.Y = e.GetPosition(LayoutRoot).Y;

            _pc.Add(_LS);

pl.Points = _pc;

============

<Canvas MouseLeftButtonDown.........> //root

    <Canvas x:Name="LayoutRoot" Background="Transparent"  Height="600" Width="800" Canvas.Left="0" Canvas.Top="0">

        <Polyline x:Name="pl" Stretch="Fill" Stroke="Black" Opacity="0.9" StrokeLineJoin="Bevel"  />
      
    </Canvas>

</Canvas>

 

posted @ 2008-07-07 16:36 zyshang 阅读(582) 评论(7) 编辑