processing鼠标拖拽事件求解答

这篇博客探讨了在Processing中如何实现鼠标右键点击重置并拖拽旋转的人物。作者面临的问题是,当点击右键拖动时,人物会以鼠标为中心移动,而不是在其当前位置基础上移动。代码示例包括了背景的条件绘制、人物旋转、以及鼠标事件的处理,但目前尚无法满足人物在原始位置上根据鼠标坐标改变而移动的需求。
摘要由CSDN通过智能技术生成

事情是这样的

我绘制的人物是在旋转的 要求是点击右键重置绘制的人物到初始位置 也就是零度 到这里我还是会的

后面就是点击右键 鼠标拖拽绘制人物 绘制人物根据鼠标的(x,y)变化也上下左右移动 重点是从绘制人物所在的位置改变 不能突然间改变他的角度或者位置 要在原有的位置上根据鼠标的坐标改变而上下移动

我写的代码是让绘制人物以鼠标为中心移动 但是这样就不满足人物要在他原先所处的位置上下左右移动,因为当点击右键的时候所绘制的人物就会被鼠标拖动。但是我不知道怎么改。因为绘制人物还要满足旋转,第三秒消失,当鼠标在左下角时人物消失,点击右键归零,还要实现拖拽

以下是老师的要求和我的代码

//global variables

//global variables
int fc = 0;//frame counter, 60fps is 1 sec
float pikAngDeg = mouseX*-0.8;//rotating angles of pikachu
float pikX = 8;//translate pikachu 8 units right
float pikY = 60;//translate pikachu 60 units left


void setup()
{
  println("... starting setup() function");//this is a print line of text
  
  size(700, 700);//sets app's size
  ellipseMode(CENTER);//draw ellipses from their centers
  background(#B2FCFF);//cyan color background
  
}//end of set

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值