Silverlgiht鼠标画直线方法
来源:互联网 发布:人工蜂群算法及其应用 编辑:程序博客网 时间:2024/05/20 14:41
Silverlgiht中画线的方法,起初也是在网上到处寻找,后来在csdn上下了个,但是一看,发现不是很适用,也不方便。故只有自己实现了一个,原理很简单,创建Line 对象,初始设置其可见属性为不可见,鼠标按下时设置其起始X、Y值,并把该对象添加到上层Canvas的子节点中,鼠标移动时设置为可见,并动态改变其末端X、Y值。
代码如下:
初始化中:
line = new Line();
line.Visibility = Visibility.Collapsed;
line.StrokeThickness = 1;
line.Stroke = new SolidColorBrush(Colors.Red);
protected override void MouseLeftDown(object sender, MouseButtonEventArgs e)
{
isMove = true;
mapviewer.LayoutRoot.Children.Add(line);
sp = e.GetPosition(mapviewer.LayoutRoot);
line.X1 = sp.X;
line.Y1 = sp.Y;
}
protected override void MouseLeftUp(object sender, MouseButtonEventArgs e)
{
isMove = false;
mapviewer.LayoutRoot.Children.Remove(line);
}
protected override void MouseMove(object sender, MouseEventArgs e)
{
if (isMove)
{
line.Visibility = Visibility.Visible;
ep = e.GetPosition(mapviewer.LayoutRoot);
line.X2 = ep.X;
line.Y2 = ep.Y;
}
}
- Silverlgiht鼠标画直线方法
- Learning OpenCV 鼠标画直线
- vc 鼠标移动画直线
- MFC实现鼠标跟踪画直线
- Opencv鼠标画直线并显示坐标
- 通用画直线方法
- MFC中的画直线方法
- canvas画图:用鼠标---画曲线,直线,矩形,圆
- iOS画矩形、直线、文字的方法
- iOS画矩形、直线、文字的方法
- 在Form上画直线 由鼠标指定起点和终点
- 在OpenCV中利用鼠标绘制直线
- opencv鼠标绘制直线 C++版
- opencv使用鼠标实现直线的绘制
- 画直线
- 画直线
- silverlgiht DataGird行颜色转换
- 在UIView上画圆圈、画直线的方法
- Spring学习笔记22
- c#常用的正则表达式,其实对所有语言都通用,常用正则表达式总结
- Trunk,Access,Hybrid
- 同步框架(MSF)
- C/C++编程内存调试技巧
- Silverlgiht鼠标画直线方法
- 给对话框添加菜单栏和状态栏,在状态栏显示菜单提示。并响应菜单更新命令
- WASCE trouble shooting
- 菜鸟讲解as3自定义事件,类间通信.
- COM编程入门 第二部分——深入COM服务器
- 怎么解决操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用问题
- sed 的使用(五)
- visual studio使用技巧
- CD资料