当前位置: 首页 > news >正文

安徽做网站品牌网站建设大概费用

安徽做网站,品牌网站建设大概费用,制作网站视频教程,网络平台运营Canvas 画矩形&#xff1a; view和viewModel 绑定一起才显示移动轨迹&#xff08;可以定义一个string 看是否绑定属性的路径是正确的&#xff09; 前台&#xff08;绑定事件和显示移动的线&#xff09;&#xff1a; <Canvas Name"canvas" Background"#01FF…

Canvas 画矩形:
view和viewModel 绑定一起才显示移动轨迹(可以定义一个string  看是否绑定属性的路径是正确的)
前台(绑定事件和显示移动的线):

<Canvas Name="canvas" Background="#01FFFFFF" PreviewMouseLeftButtonDown="VDM_MouseLeftButtonDown" PreviewMouseMove="VDM_MouseMove"PreviewMouseLeftButtonUp="VDM_MouseLeftButtonUp">
</Canvas><Canvas><Rectangle IsHitTestVisible="False" Stroke="Red" x:Name="rect"StrokeDashArray="1,2" StrokeThickness="1" Stretch="Fill" Width="{Binding RectWidth}" Height="{Binding RectHeight}" Canvas.Left="{Binding RectLeft}" Canvas.Top="{Binding RectTop}"/>
</Canvas>

后台:

若view和其他viewmodel绑定了 可以用(rect.DataContext = Model;  DVMModel Model = new DVMModel();  DVMModel属性定义)
如果view和后台绑定:

bool is_LeftButtonDown = false;public void VDM_MouseLeftButtonDown(object view, MouseButtonEventArgs e)
{Canvas canvas = view as Canvas;Point pt = Mouse.GetPosition(canvas);downPt = pt;is_LeftButtonDown = true;if (pt.X < 0 || pt.X > canvas.ActualWidth || pt.Y < 0 || pt.Y > canvas.ActualHeight){is_LeftButtonDown = false;}
}

鼠标移动绘制矩形

public void VDM_MouseMove(object view, MouseEventArgs e)
{//鼠标坐标点Point pt = Mouse.GetPosition(view as Canvas);if (is_LeftButtonDown && e.LeftButton == MouseButtonState.Pressed)	//确定鼠标左键处于按下状态{isMove = true;if (pt.X < 0 || pt.X > canvas.ActualWidth || pt.Y < 0 || pt.Y > canvas.ActualHeight){is_LeftButtonDown = false;Model.RectHeight = 0;Model.RectWidth = 0;}else{double left = (downPt.X < pt.X) ? downPt.X : pt.X;double top = (downPt.Y < pt.Y) ? downPt.Y : pt.Y;double width = Math.Abs(downPt.X - pt.X);double height = Math.Abs(downPt.Y - pt.Y);// 画矩形Model.RectLeft = left;Model.RectTop = top;Model.RectWidth = width;Model.RectHeight = height;canvas.CaptureMouse();	//捕获鼠标}}
}

鼠标弹起完成矩形绘制

public void VDM_MouseLeftButtonUp(object view, MouseButtonEventArgs e)
{Canvas canvas = view as Canvas;if (is_LeftButtonDown && isMove){is_LeftButtonDown = false;isMove = false;Point pt = Mouse.GetPosition(canvas);double Wscale = canvas.ActualWidth / SingalSize.Width;		//SingalSize 分辨率double Hscale = canvas.ActualHeight / SingalSize.Height;double left = (downPt.X < pt.X) ? downPt.X : pt.X;double top = (downPt.Y < pt.Y) ? downPt.Y : pt.Y;double width = Math.Abs(pt.X - downPt.X);double height = Math.Abs(pt.Y - downPt.Y);OsdStartX.Text = Convert.ToInt32(left).ToString();OsdStartY.Text = Convert.ToInt32(top).ToString();if (width * Wscale > 512)HLength.Text = "512";elseHLength.Text = Convert.ToInt32(width * Wscale).ToString();if (height * Hscale > 64)VLength.Text = "64";elseVLength.Text = Convert.ToInt32(height * Hscale).ToString();// 画矩形Model.RectHeight = 0;Model.RectWidth = 0;canvas.ReleaseMouseCapture();	//释放捕获鼠标}
}

http://www.yayakq.cn/news/672685/

相关文章:

  • 乡村规划建设网站小制作小发明手工五年级
  • 墙绘做网站哪家好网页设计尺寸长图
  • 长沙网站优化步骤截屏的图片wordpress不能显示
  • 网站建设相关职业岗位职责地方网站需要什么手续
  • 托管平台平板电视seo优化关键词
  • 问卷调查网站建设wordpress教程lnmp
  • 犀牛云做网站多少钱ai免费logo设计一键生成
  • 旅游网站设计的建设原则杭州 定制网站
  • 伍佰亿网站系统软件开发好吗
  • 建立一个网站平台需要多少钱公众号菜单栏页面模板
  • 企业建网站报价旅游网站建设要求
  • 电子网站建设维护做网站设计哪家好
  • 自己做网站还是用博客京东短网址在线生成
  • 北京建站系统模板有wordpress
  • 旅游网站官网wordpress 友好速搭
  • 国内哪个网站是做电子元器件的wordpress评论添加表情
  • 兰州企业网站建设聊城做网站信息
  • 阜宁网站制作具体报价企业网站建设需要多少钱
  • 长沙网站排名推广专门做红酒的网站
  • 宁波做网站的大公司排名网站备案上传照片几寸
  • 安徽平台网站建设企业百度知道推广软件
  • 网站制作学习快站如何做网站
  • 重庆企业网站如何推广wordpress调用某指定分类栏目
  • 百度如何提交网站广州智能建站模板
  • 手机网站的好处三亚最新政策
  • 自己建立一个网站需要什么建立一个个人介绍的网站
  • 淘客优惠券网站建设个人跨境电商赚钱吗
  • 化工产品网站建设宁波网站设计服务收费价格
  • 简洁的个人网站社区论坛系统免费开源
  • 天津做网站要多少钱wordpress自媒体博客模板