`

通过键盘控制图片移动

UP 
阅读更多
1.通过方向键public class GameView extends View {
int x=0, y=0;
……
public GameView(Context context) {
……
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
……
canvas.drawBitmap(bmp, x, y, new Paint());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
y -= 10;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
y += 10;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
x -= 10;
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
x += 10;
break;
}
postInvalidate(); //通知系统重绘View
return super.onKeyDown(keyCode, event);
}
}
2.通过自定义图片移动图片
Rect rKeyUp = new Rect(56,290,86,320);
Rect rKeyDown = new Rect(56, 350, 86, 380);
Rect rKeyLeft = new Rect(26, 320, 56, 350);
Rect rKeyRight = new Rect(86, 320, 116, 350);
arg0.getAction() == MotionEvent.ACTION_DOWN) {
int ax = (int) arg0.getX();
int ay = (int) arg0.getY();
if (rKeyUp.contains(ax, ay)) {
y -= 10;
} else if (rKeyDown.contains(ax, ay)) {
y += 10;
} else if (rKeyLeft.contains(ax, ay)) {
x -= 10;
} else if (rKeyRight.contains(ax, ay)) {
x += 10;
}
postInvalidate(); //不要忘记刷新屏幕
}
return super.onTouchEvent(arg0);
}
分享到:
评论

相关推荐

    C# 根据键盘控制图片移动

    在C#编程中,我们可以利用Windows Forms或WPF框架创建图形用户...通过以上步骤,你可以创建一个C#应用,根据键盘输入控制图片移动。这个项目可以帮助你更好地理解C#事件处理、图形用户界面编程以及对象交互等核心概念。

    MFC 绘图 键盘控制图片移动

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架下实现图像的动态绘图,包括键盘控制图片移动、局部透明效果、防闪烁技术以及背景图的应用。MFC是微软提供的一种C++类库,用于构建Windows...

    js 实现 用键盘控制图片移动

    js 实现 用键盘控制图片移动! 值得下载看看!资源免费,大家分享!!

    键盘事件控制图片移动

    通过以上步骤,我们可以实现标题所描述的功能——“键盘事件控制图片移动”。结合QSS加载图片和键盘事件监听,你可以创建出一个互动式的UI应用,用户可以通过键盘操作图片的移动。这在游戏开发、交互式展示等多种...

    js实现键盘控制图片的移动

    //取得键盘Code编号 } catch(a){ //对于Firefox来说,不支持event.keyCode key=KeyDown.arguments[0].keyCode; } switch(key) { case 40:...

    VB键盘控制小球移动(初学者用)

    在VB(Visual Basic)编程环境中,初学者经常会接触到的一个练习就是通过键盘控制对象的移动,例如本案例中的“小球”。这个练习可以帮助开发者理解和掌握对象、属性以及事件处理的基本概念,这些都是VB编程的基础。...

    C#实现用键盘移动窗体上的图片

    这就是如何在C#中实现使用键盘控制窗体上图片移动的基本步骤。在实际应用中,你可以根据需要扩展此功能,比如增加速度控制、边界检测或暂停/恢复移动等。提供的压缩包文件“移动图片.sln”包含了整个项目的解决方案...

    键盘控制图标移动

    在编程领域,键盘控制图标移动是一...通过上述知识点的组合应用,我们能够实现一个允许用户通过键盘控制图标的移动,并能自由调整窗口大小的应用。这在游戏开发、图形编辑工具或其他需要用户直接交互的软件中非常常见。

    cocos2dx2.2.6 + VS2013 最简单的键盘控制

    本教程将深入讲解如何在Cocos2d-x 2.2.6与VS2013环境下实现最简单的键盘控制功能,让游戏角色能够通过上、下、左、右四个方向键进行移动。 首先,我们需要确保正确安装了Cocos2d-x 2.2.6和Visual Studio 2013,并...

    C#实现图片移动Pro(用pictureBox+Timer)

    2. 再次从工具箱中拖放一个Timer组件到Form上,这将用于控制图片移动的频率。 **步骤2:设置pictureBox属性** 1. 在pictureBox的Properties窗口中,设置pictureBox的SizeMode为StretchImage,这样图片会根据窗口...

    迷宫 C++ ege 图片 鼠标检测 键盘控制

    简单的游戏文档,其中资源文件可以根据用户自己电脑文件绝对路径进行修改

    js自动移动图片,键盘可控制方向

    js自动移动图片,键盘可控制方向

    基于FPGA的PS/2键盘控制

    通过FPGA实现PS/2键盘控制,不仅锻炼了硬件描述语言的编程能力,还对数字系统设计、接口协议和实时数据处理有了深入的理解。这种实践项目对于学习和掌握嵌入式系统开发具有重要意义,同时也是FPGA应用领域的基础示例...

    原生js鼠标滚轮及左右键盘控制图片自适应切换效果代码

    在JavaScript编程中,实现“原生js鼠标滚轮及左右键盘控制图片自适应切换效果”是一种常见的用户交互设计。这个功能允许用户通过鼠标滚轮或键盘的左右箭头键来浏览一组图片,同时确保图片在不同设备和屏幕尺寸上能够...

    Jquery定时器及键盘控制网页对象移动代码

    总结来说,这个项目展示了如何使用jQuery结合定时器和键盘事件来创建一个交互式网页,允许用户通过键盘控制页面上的对象移动。通过深入理解并实践这些技术,开发者可以增强网站的用户体验,创建更动态、更富于互动性...

    JS 可 拖动 地图 可用键盘控制

    键盘控制则通常包括箭头键移动地图和加减键进行缩放。 1. **地图容器与HTML结构**: 在HTML中,我们需要一个`<div>`元素作为地图的容器,它将包含地图的所有内容。例如: ```html <div id="map-container"></div...

    图片移动 C#编写 一窗体内实现图片上下左右的移动

    - 可以通过按键事件或定时器事件来控制图片移动。比如,当按下键盘上的方向键时,相应地更新图片框的位置。 - 例如,对于向上移动,可以这样设置:`pictureBox1.Location = new Point(pictureBox1.Location.X, ...

    易语言用滚动条和键盘方向键控制移动显示图片

    本文将深入探讨如何使用易语言来实现一个功能:通过滚动条和键盘方向键来控制图片在界面中的移动显示。 首先,我们要理解这个功能的基本原理。滚动条通常用于提供一种用户交互方式,让用户能够浏览或调整屏幕上的...

    js控制图片上下左右移动

    为了让用户能够控制图片移动,我们需要在HTML中添加事件监听器,例如通过键盘按键来触发这些移动函数: ```javascript document.addEventListener('keydown', function(event) { switch (event.keyCode) { case ...

Global site tag (gtag.js) - Google Analytics