模拟恒星的引力?
我正在制作一个游戏,玩家(释放Mouseclick )将以特定方向拍摄"星",以最初的速度确定他在发行之前将鼠标拖动多远.我想在移动的行星上施加引力拉力的画布上有一个"行星"(固定圆).我相信我正在将正确的公式用于引力等等,并且我将其部分起作用 - 行星会影响地球的轨迹直至某个点,直到恒星似乎无休止地加速并根据其角度停止改变方向而停止改变方向.到星星. 有没有建议? (我知道星星不应该绕行,这是相反的. 主类: import acm.graphics.GCompound; import acm.graphics.GImage; import acm.graphics.GLabel; import acm.graphics.GLine; import acm.graphics.GMath; import acm.graphics.GObject; import acm.graphics.GPen; import acm
40 2024-04-23
编程技术问答社区
我如何在IBAction(button)里面放一个void(shake gesture)?
我正在创建一个应用程序,并且遇到了一个问题. 一旦用户按下动画播放并完成,我的应用程序就有一个播放按钮. 我已经在下面显示的代码中创建了上述代码,但是我需要一些帮助. 当播放器媒体的播放时,它应该显示一个标签,说"摇"开始,当用户摇动iPhone时,标签将消失,动画将开始.我无法将动画代码放入IBACTION代码中.请帮助:) -(IBAction)startanimation { animation.animationImages= [NSArray arrayWithObjects: [UIImage imageNamed:@"Frame0.png"], [UIImage imageNamed:@"Frame1.png"], [UIImage imageNamed:@"Frame2
18 2024-04-05
编程技术问答社区
HTML5画布运动模糊效果?
我正在尝试使用HTML5画布来制作类似运动模糊效果而没有成功的东西. 基本上我要做的是拍照,使其看起来像"快速转发",就像当您拍照和人移动时一样. 解决方案 有几个用于实现各种模糊算法的画布的库. easeljs 已经实现了X-和Y-Axis,并独立模糊,您可以看到在此样本中. 您可能想要的只是X轴的模糊. 其他解决方案 我到了这里遇到了相反的问题.在缩放图像时,我试图摆脱模糊.幸运的是,我的问题为您的问题提供了一个简单的解决方案.另外,繁重的举重是由API执行的,因此很有效. 如果将图像绘制到较小的分辨率画布中,然后将其缩放,则将获得模糊的图像.我已经在许多浏览器中尝试了此操作,并且似乎也可以使用. 这个问题关于跨浏览器和将来版本中这种技术的一致性. 图像参数到canvas.drawimage接受另一个画布.当您将图像绘制到中间画布上时,您可以尝试使用一个轴沿一个小分辨率.然后,将其缩放到原始大小,模糊效果应主要沿着一个轴. 我不是图像专家
16 2024-04-01
编程技术问答社区
安卓,帮助在触摸中旋转图像
我试图在此图像上旋转透明的PNG之一.这个数字部分是我要旋转的.我能够做到这一点,但这不是我要实现的目标 我想像真实组合锁一样旋转数字.因此,用户将触摸并移动手指.我在触摸/移动事件上查看了不太精确的图像旋转,但它们还不够. 这是我的代码 public boolean onTouch(View v, MotionEvent event) { double r=Math.atan2(event.getX()-lockNumbers.getWidth(), lockNumbers.getHeight()-event.getY()); int rotation=(int)Math.toDegrees(r); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_MOVE:
16 2024-03-31
编程技术问答社区
如何利用iPhone的摄像头追踪运动?
我看到有人制作了一个使用相机跟踪脚步的应用程序,以便您可以在iPhone屏幕上踢一个虚拟足球. 您怎么能这样做?有人知道有任何代码示例或其他有关使用iPhone摄像机检测对象并跟踪它们的信息吗? 解决方案 我刚刚在SecondConf进行了谈话,我演示了使用iPhone相机使用OpenGL ES 2.0着色器跟踪彩色对象.可以找到随附的谈话的帖子,包括我的所有演示的幻灯片和示例代码在这里. 我写的示例应用程序,可以从在这里是基于Apple在WWDC 2007上演示核心图像的示例.该示例在基本想法是,您可以使用自定义的GLSL着色器实时处理iPhone摄像头的图像,从而确定哪些像素匹配给定阈值内的目标颜色.然后,这些像素将其归一化的X,Y坐标嵌入其红色和绿色成分中,而所有其他像素都标记为黑色.然后将整个框架的颜色进行平均以获取彩色对象的质心,您可以在相机的视图上移动时跟踪. 虽然这不能解决跟踪更复杂的对象(例如脚)的情况,但是像这样的着色器应该能够编写可以挑选出这
10 2024-03-19
编程技术问答社区
Arduino | 检测运动/移动?
我需要检测项目移动的方向.我想知道该物品是在上升还是向下移动. 通过此平台和使用特定的盾牌可以使用? 我在我的脑海中使用了超声波传感器,我将用它来衡量物品距离特定点有多远,并且这表明由于距离变化而发生了什么类型的运动.我认为这可能很棘手,想看看是否有更好的选择. 更新:我更新了问题,更正的说明 - 它不是向前/向后/向上/向后. 解决方案 通常,要了解运动方向,您需要使用陀螺仪测量结果,通常表示为四元素.要获得距离,您需要集成加速数据.但是请注意,此方法不是很容忍. 您可以使用6个轴MEMS传感器,该传感器测量加速度和旋转速度.基于Invensense的ICS MPU6050和MPU9250,有Arduino Shields.尝试库,例如 i2cdevlib .也可能对实现本机Invensense的固件有用,它已移植到ARM和Microchip平台,并且应该易于将代码移至Arduino平台. 另一个有用的链接是 freeimu .
8 2024-03-03
编程技术问答社区
用divs和jquery进行连续循环
我正在继续上一篇文章,但我想我会打开一个新线程,因为它采用了不同的方法并具有更多的实际代码.无论如何,我正在尝试使一个无限的循环通过窗口滚动滚动(另一个帖子具有图像,下面的代码可行). Bleh... body { padding: 0; text-align: center; } #container { width: 1000px; padding: 10px;
10 2024-02-26
编程技术问答社区
安卓运动布局motionStaggered
我正在尝试使用MotionLayout来使我的观点动画,但希望某些约束在他人面前进行动画.我认为这是动议的目的:过渡的交错属性,但我不明白它是如何工作的,并且没有任何示例成功地在任何地方工作.有了更新的MotionLayout版本,似乎我们应该有Motion Stagger以进行单个限制,但我似乎无法按照需要的方式交错.我只能找到唯一的文档是我在下面添加了MotionLayout代码.作为参考,我正在使用2.0.0-beta3' benteraintlayout的版本
64 2024-02-26
编程技术问答社区
用JavaScript将图像从A移到B
这是我第一次来这里,我不知道该如何缩进这对不起:/ 我有一辆面包车的图像,我试图将其移动到屏幕上,就像它在驾驶一样. 完成此操作后,我会将图像缩放到看起来好像它正在移开(并且变得越来越小). 我需要在标准JavaScript中完成此操作,而无需任何软件包(例如jQuery). 我得到的是一辆货车,因为我无法分解的原因是沿着2条路径而不是一条路.也向错误的方向移动(它应该沿路径y = -25X移动,以便每25个像素向右移动,它应该向上移动1像素). 要说明我要实现的目标,请查看此图像: https://i.stack.imgur.com/9wifr.com/9wifr.jpg 这是我的JavaScript文件: var viewWidth = 800; var viewHeight = 480; var fps = 30; var delay = getFrame(fps); var van
6 2024-02-26
编程技术问答社区
如何将一个bvh文件解析为OpenGL制作的骨架模型?
我正在尝试将BVH数据解析到我已经使用OpenGL开发的骨骼中.我对数据解析有一件事. BVH数据有两个部分,这些部分是层次结构和运动.层次结构指定树结构和偏移数据,用于推断父骨的长度.运动指定根骨的位置和每个骨的关节构型. 我已经用层次结构中提到的骨头制作了模型.我在层次结构中提到的同一树结构下制作了模型. (当然,骨骼之间的长度是由我任意设置的,因为模型是在解析文件数据之前制作的.因此,建模的骨骼长度实际上与偏移数据有所不同.) 由于我已经制作了我想被动画的模型,这是否意味着我可以忽略层次结构(=偏移)部分,并且只需阅读运动数据部分以获取每个关节的关节配置? 我觉得这是一个非常明显的问题,但是有些问题只是出了问题,因为这只是我可以忽略文件的上半年(层次结构),而在下半部分制成了解析器. 文件的上半部分可能会缺少任何细节? 解决方案 bvh HIERARCHY包含骨架的初始姿势(没有任何MOTION数据).因此,OFFSET实际上也定义了每个骨头的
46 2024-02-26
编程技术问答社区
安卓系统从手机上检测到转向
我想检测,如果我的智能手机用户向左或向右转或转身. 在这里一个示例来解释"右转": 用户面向十字路口.现在,我想检测我的用户是走正确的路径还是左路或直接启动. 因此,我用它来获得方位角: @Override public void onSensorChanged(SensorEvent event) { switch (event.sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: for (int i = 0; i
8 2024-02-17
编程技术问答社区
点击ImageButton时的运动事件错误
public class AddActivity extends Activity implements OnClickListener{ String[] info = new String[11]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_layout); } @Override public void onClick(View v) { // TODO Auto-generated method stub TextView keyString = (TextView)findViewById(R.id.keyString); TextView site1 = (TextView)findView
14 2024-02-10
编程技术问答社区
Android MotionEvent.getActionIndex()和MultiTouch
我试图在事件MotionEvent.Action_Move发生时尝试获取指针ID. 我正在通过致电event.getActionIndex()进行操作,但它总是返回第二个,第三,第三手指和第五手指. 我正在使用Gingerbread 2.3.3在Galaxy S I9000 上 这是我的代码 switch (event.getActionMasked()) { case MotionEvent.ACTION_MOVE: { Log.d("D"," getActionIndex()="+event.getActionIndex()); };break; } 这是调试结果 05-02 19:20:08.628: DEBUG/D(4534): getActionIndex()=0 getPointerCount()=1 05-02 19:20:08.781: DEBUG/D(4534): getActionIndex()=0 getPoin
16 2024-02-05
编程技术问答社区
如何将飞跃运动,直接连接到安卓系统上
我正在研究必须通过Leap-Motion控制的Android应用程序. LEAP SDK当前仅支持Windows和Mac. 但是,有没有办法(任何开放库/教程等)使Leap Motion设备与Android手机交谈? LEAP Motion使用与手机的USB连接,我有一个USB OTG适配器,可以直接插入LEAP. 任何类型的帮助都将不胜感激. 解决方案 简介 是的,我知道您的问题包含"直接"一词.我的解决方案不是直接的,而是您可能考虑的替代方案.我已经提出了一种平稳的可接受解决方案,以使leapmotion在Android上工作(间接). 先决条件 npm作为"代理"的PC或Mac npm安装binaryjs NPM安装睡眠 具有Wi-Fi功能("设备")的Android设备 LEAP运动装置(" Leap Motion")连接到"代理" "设备"和"代理"之间的Wi-Fi LAN连接 该解决方案的基本思想是使用代理使不可能的(An
20 2024-02-04
编程技术问答社区
在安卓系统中绘制一个单触运动路径
我正在尝试制作绘图应用程序. 我想在Android中绘制单触摸运动路径 - 就像Swype键盘的方式一样. 因此,我想将运动路径的每个像素的X-Y坐标存储到数据结构中. 我该如何使用MotionEvent指针来执行此操作? 解决方案 您可能不必存储每个像素 - 在遇到某些参数时,只需存储一个新的像素,例如像素沿着或一个像素和下一个像素之间的角度大于某个阈值.由此,您将拥有更紧凑的多线线,可以更易于使用. 其他解决方案 您应该在这里查看如何处理触摸事件: MotionEvent文档中的示例(然后,您要做的就是绘制它(也许使它稍微平滑)
14 2024-02-04
编程技术问答社区
安卓。ViewGroup,如何拦截MotionEvent,然后分派给目标或按需吃下它?
鉴于有几个孩子有一个视野.至于这个ViewGroup,我想让它为其所有孩子管理所有动态,这说VG将 1.能够拦截所有事件,然后才能将其派出目标(儿童) 2. VG将首先消费活动,并确定是否将进一步派遣目标儿童 3.向下,移动,向上,我希望看到它们是相对独立的,这意味着VG可以吃掉,但要动作孩子. 我已经阅读了SDK指南"处理UI事件",我知道事件听众,处理程序,ViewGroup.OninterceptTouchEvent(MotionEvent)和View.Ont.Ont.ontouchevent(MotionEvent). 这是我的样本, @Override public boolean onInterceptTouchEvent (MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()) { return true; } return
12 2024-01-31
编程技术问答社区
垂直运动传感器
我正在研究一个需要检测垂直运动的Android应用程序.向上移动平板电脑时,陀螺仪,加速度计和线性加速度传感器给出了相应的值,表明向上或向下运动. 我遇到的问题是,当您将平板电脑倾斜到用户或远离用户时,这些传感器还将读取向上/向下的运动.例如,陀螺仪中的X值表示垂直平面.但是,当您向前倾斜设备时,X值将会更改. 当我进行此运动时,读取垂直运动的相同传感器为此读取一个值. 其余传感器也是如此.我试图使用方向与陀螺仪相结合来制作条件语句,如果音调不变,但是x变量正在上/向上,那么我们有垂直运动.问题是,如果用户将其移动但稍微倾斜,则它将不再起作用.我还尝试做到这一点,因此,如果倾斜发生变化,则没有垂直运动.但是它迭代得如此之快,以至于倾斜可能会发生1/100秒的变化,但是对于下一个倾斜. 有什么办法只能阅读垂直更改而不是设备音调的变化? 这是我要检测到的: 编辑: "请想出您认为'向上移动'的数学上有声音定义." 这是我的最初问题,我该如何编写一个函数来定义平板
18 2024-01-31
编程技术问答社区
运动事件GetY()和getX()返回不正确的值
我有以下情况: 我有一个带有imageView和TextView的自定义listView. ImageView具有OnTouchListener,Wchich调用了我的OnTouch方法.以下是其中的一些行: if (event.getAction()==MotionEvent.ACTION_MOVE) { layout.leftMargin = (int) event.getX() - dragIcon.getWidth()/2; layout.topMargin = (int) event.getY() - dragIcon.getHeight()/2; //Log.d("Tag", "Pozycja: " + event.getX() +", "+ event.getY()); } dragIcon.setLayoutParams(layout); 检测到移动时,我会显示新图像(不是在listView中),并且我开始根据
4 2024-01-30
编程技术问答社区
如何检测安卓设备的移动?
我需要有关如何检测Android设备运动量的建议.假设我已经将手机放在桌子或床上,然后如果有人轻拍桌子或坐在床上或放置在床上,那么我想检测到Android设备的运动. 实际上我知道Android具有运动传感器API,但我不知道要使用哪种传感器以及哪种传感器类型最适合这种类型的运动检测. 如果有人可以共享一些基本的演示代码,我会很高兴. 解决方案 绝对使用加速度计: // Start with some variables private SensorManager sensorMan; private Sensor accelerometer; private float[] mGravity; private float mAccel; private float mAccelCurrent; private float mAccelLast; // In onCreate method sensorMan = (SensorManager)getSyst
14 2024-01-28
编程技术问答社区
如何计算二维弹丸运动中的空气阻力力-C#中的计算科学
我正在编写一个程序,该程序将在第二个间隔的100个间隔中输出各种统计表,该表以特定的初始速度以特定角度扔球.我在计算空气电阻时遇到困难.我有下面的代码.解决了1级,女巫正在对2D弹性运动进行建模,而无需空气阻力.我被困在2级女巫上是同一件事,但我需要考虑空气阻力. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Homework2ProjectileMotion { class Program { private const double interval = 0.001; private const int mass = 5; private const double initialSpeed = 10; pri
16 2024-01-20
编程技术问答社区