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

淮安做网站找哪家好网址大全搜狐

淮安做网站找哪家好,网址大全搜狐,互联网网站项目方案书,怎么做交易猫钓鱼网站【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 在软件开发中#xff0c;如果存在canvas图像的话#xff0c;一般有几种控制方法。一种是鼠标控制#xff1b;一种是键盘控制#xff1b;还有一…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 在软件开发中如果存在canvas图像的话一般有几种控制方法。一种是鼠标控制一种是键盘控制还有一种是定时器控制。定时器控制多常见动画、游戏、3d视频当中。而鼠标控制和键盘控制是更为常见的操作方法。鼠标控制之前绘图已经提到了今天主要说一说键盘的绘图控制。 要实现键盘的绘图控制关键在于有一个反馈回调函数。每当有按键按下去的时候我们可以收到对应的回调接口这样就可以对绘图进行控制了。 1、界面设计 界面设计有两个部分组成一个是显示图形目前是一个三角形模拟一个小飞机。我们对键盘的控制也是为了这个小飞机可以上、下、前、后运动。另外一个就是一个label它显示当前哪个键被按下去了主要也是为了调试使用。初始的时候三角形和label是重合的。 对应的xaml如下所示 Window x:ClassWpfApp.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfAppmc:IgnorabledTitleMainWindow Height450 Width600 KeyDownWindow_KeyDown FocusableTrueCanvas Namecanvas BackgroundWhitePolygon Nameairplane Points0,0 30,10 0,20 StrokeBlack FillLightBlue /Label x:Namelabel ContentCurrent key: None Margin0,0,0,0//Canvas /Window在整个xaml文件当中最最重要的就是Window_KeyDown这个回调函数这和之前的MouseDown、MouseMove、MouseUp是很相似的。只不过canvas不支持keydown只好把对应的事件挪到上一层了。 2、代码设计 代码实现最主要的部分就是如何初始化好三角形以及如果响应键盘的操作。初始化的动作肯定是在窗口的构造函数完成的而剩下来的内容就是键盘的操作响应了。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes;using System.Threading;namespace WpfApp {/// summary/// MainWindow.xaml 的交互逻辑/// /summarypublic partial class MainWindow : Window{private double airplaneLeft 0;private double airplaneTop 150;private double airplaneSpeed 5;public MainWindow(){InitializeComponent();UpdateAirplanePosition();}private void Window_KeyDown(object sender, KeyEventArgs e){switch (e.Key){case Key.Left:airplaneLeft - airplaneSpeed;label.Content Current key: left;break;case Key.Right:airplaneLeft airplaneSpeed;label.Content Current key: right;break;case Key.Up:airplaneTop - airplaneSpeed;label.Content Current key: up;break;case Key.Down:airplaneTop airplaneSpeed;label.Content Current key: down;break;}UpdateAirplanePosition();}private void UpdateAirplanePosition(){Canvas.SetLeft(airplane, airplaneLeft);Canvas.SetTop(airplane, airplaneTop);}}}为了确定每一次按键被按下去的时候是不是真的起作用在Window_KeyDown回调函数中增加了label显示的内容。这也算是一种调试的方法和手段吧。 3、测试和验证 测试的方法就非常简单了。编译无误之后利用键盘上的上下左右按键判断下三角形是否可以发生相应的移动并且label打印对不对如果没啥问题的话就说明相关的功能是ok的没有啥问题的。
http://www.zqtcl.cn/news/277355/

相关文章:

  • 网站建设灬金手指科杰全部游戏免费(试玩)
  • 石家庄网站设计宜昌市住房和城乡建设局网站
  • 商城型企业网站的功能中山市中国建设银行网站
  • 公司做网站那个网站好网站推广seo方法
  • 赣州制作网站百度贵州icp网站备案中心
  • 阿里云域名如何做网站如何查询网站快照
  • 温州市城乡建设厅网站首页有没有做网站的多少钱
  • 网站建设实训报告建议缘震网络网站建设之f套餐
  • 网上免费注册qq网站wordpress怎么发布网站
  • 网站没有根目录国内互联网建站公司排名
  • 做网站需要架构师吗鞍山贴吧最新消息
  • 大连网站关键词推广网站建设合同报价
  • 网站维护费用一年多少广州h5网站建设
  • 如何搭建静态网站源码手机开发软件app的工具
  • 之前做的网站推广怎么删除专业做网站官网
  • 泉州做 php 网站宁波信息港
  • 网站建设专员招聘如何建立网站会员系统
  • 佛山网站关键词自助建站教程
  • 海口网站seo做网站域名后缀选择
  • 网站建设新手看什么书网络营销推广师
  • 小浣熊做单网站观看床做视频网站
  • 网站版面布局结构图门户网站要求
  • 网站左侧广告代码网站建设交接协议书
  • dedecms网站上传华为网络营销案例分析
  • wordpress搭建站点龙岗网站建设代理商
  • 做销售网站要多少钱建立网站的流程
  • 视频类网站如何做缓存网页设计框架怎么写
  • wordpress建站访问提示不安全网页加速器哪个最好用
  • 网博士自助建站系统下载毕业设计代做网站唯一
  • 江西网站建设优化服务营销软文范例大全100字