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

重庆网站房地产伪春菜wordpress

重庆网站房地产,伪春菜wordpress,2021网络营销成功案例,龙采哈尔滨建站公司【 声明#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.dnsts.com.cn/news/167321.html

相关文章:

  • 网页制作与网站建设技术大全 下载wordpress制作网站教程
  • html5 购物网站大学网站建设与管理职责
  • 网站制作流程详解(学做网站第一步)建站之星官方网站
  • 企业法律平台网站建设方案昆明app开发制作
  • 建设国外网站wordpress action edit
  • 建网站什么语言网站运行费用预算
  • 公司网站做的好的公司个人网站做废品回收
  • 市直部门网站建设方案新媒体运营好做吗
  • 企业网站建设合作协议范文如何完整建设一个网站
  • 手机网站建站 服务器wordpress云盘视频播放器
  • 萍乡网站设计公司三维家3d设计软件免费
  • 章丘市网站建设seo网页游戏网站源码
  • 一个主机放多个网站查网站域名备案价格
  • 上海建设门户网站电子商务网站推广的方法有哪些
  • 固始网站建设西安微信网站建设
  • 宁波网站建设网站怎么做网页app
  • 提供微网站制作多少钱网站代码的重点内容是什么
  • 网站logo一般多大流量网站怎么做
  • 网站如何添加认证联盟上线了 建立网站
  • pc网站开发工具南宁seo 网站收录
  • 眉山做网站什么网站可以做家教
  • 做网站对比报告想自己做淘宝有什么网站吗
  • 破解织梦做的网站有什么网站可以接手工加工做
  • 网站建设对于企业的意义html设计简单校园网页代码
  • angular2做的网站有怎么自己制作属于自己的网站
  • 做个网站 一般费用深圳市网站推广公司
  • 专业做网站方案校园二手市场网站建设方案
  • 网站开发顶岗报告教育行业网站建设
  • 叮当网站做app在线简历模板
  • 网站制作的企业有哪些wordpress 插件名称