最简单的鼠标拖动,简单的拖拽层

<script>
var xx=0,yy=0;
function a(v)
{
xx=event.x-v.offsetLeft;
yy=event.y-v.offsetTop;
}
function b(v)
{
v.style.left=event.x-xx;
v.style.top=event.y-yy;
}
</script>
<img id="img" src="www.baidu.com/img/baidu_logo.gif" style="position:absolute;" οndragstart="a(this);" οndrag="b(this);" >

转载于:https://www.cnblogs.com/see7di/archive/2011/01/06/2239840.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
### 回答1: 使用OpenGL绘制鼠标拖动点的方法如下: 1. 首先,我们需要在OpenGL中创建一个窗口并设置好视口和投影矩阵。 2. 接下来,我们需要定义一个存储点坐标的数据结构,以便在鼠标拖动过程中保存绘制的点。 3. 在窗口的鼠标回调函数中,我们需要监听鼠标的移动事件,获取到当前鼠标的坐标。 4. 当鼠标按下且移动时,在鼠标回调函数中调用OpenGL的绘制函数,将当前鼠标的坐标作为参数传入。 5. 在绘制函数中,我们可以使用OpenGL提供的绘制点的函数(如glPointSize、glBegin和glVertex),将鼠标的坐标作为点的位置进行绘制。 6. 在鼠标释放时,我们可以将最后的鼠标坐标保存到数据结构中,以便在下次绘制时继续绘制。 7. 最后,在OpenGL的主函数中,我们需要循环调用绘制函数,实时更新绘制的点。 通过以上步骤,我们可以实现使用OpenGL绘制鼠标拖动的点。在鼠标移动过程中,不断绘制得到的点,实现了鼠标拖动绘制的效果。 ### 回答2: 在使用OpenGL进行鼠标拖动绘制点的过程中,我们可以通过鼠标事件来获取鼠标的位置信息,并将该位置转换为OpenGL坐标系中的点。 首先,我们需要注册鼠标事件的回调函数,以便在鼠标移动时获取到鼠标的位置。在鼠标移动事件中,可以获取到当前鼠标的位置坐标。通过OpenGL的视口转换函数,将该坐标转换为OpenGL坐标系中的点。 在绘制函数中,我们可以通过存储鼠标移动事件时获取到的点位置,并调用OpenGL的绘制点函数完成绘制。可以使用glPointSize函数设置点的大小,使用glBegin(GL_POINTS)和glVertex2f函数绘制点。 当鼠标拖动时,通过判断鼠标左键是否按下,并将鼠标移动事件的点位置添加到绘制点的数组中。在绘制函数中,通过遍历数组中存储的点位置,调用OpenGL的绘制点函数完成所有点的绘制。 最后,在主函数中,设置OpenGL的绘制模式和窗口大小,并初始化OpenGL的窗口。注册鼠标事件回调函数并进入主循环,等待鼠标事件的触发。 总结起来,通过监听鼠标事件,获取鼠标的位置信息并转换为OpenGL坐标系中的点,再通过绘制函数将这些点绘制出来,即可完成鼠标拖动绘制点的功能。 ### 回答3: 首先,要实现在OpenGL中通过鼠标拖动绘制点,我们需要考虑以下几个方面。 首先,我们需要捕捉鼠标事件以获取鼠标位置。在OpenGL中,可以通过注册回调函数来捕捉鼠标事件,如鼠标按下、移动和释放。在注册回调函数时,我们可以获取鼠标的当前坐标。 接下来,我们需要在OpenGL的绘制函数中根据鼠标位置绘制点。在绘制函数中,我们根据鼠标位置计算点的坐标,并使用OpenGL提供的绘制函数(如glPointSize和glBegin/glEnd等)来绘制这些点。 具体实现的步骤如下: 1. 注册鼠标事件回调函数,捕捉鼠标按下、移动和释放事件。可以使用GLUT库提供的glutMouseFunc和glutMotionFunc等函数。 2. 在鼠标移动事件回调函数中,获取当前鼠标位置。可以使用glutMotionFunc函数实现。 3. 在OpenGL的绘制函数中,根据鼠标位置计算要绘制点的坐标,并使用glBegin/glEnd函数绘制这些点。可以使用glPointSize函数设置点的大小。 4. 运行OpenGL程序,通过鼠标拖动来绘制点。 需要注意的是,在使用OpenGL绘制点的过程中,我们还可以考虑使用顶点缓冲对象(VBO)来提高性能,而不是每次都重新计算点的坐标。 总结起来,实现在OpenGL中通过鼠标拖动绘制点的步骤包括捕捉鼠标事件、获取鼠标位置、计算点的坐标以及绘制点。通过这些步骤,我们可以实现简单鼠标交互绘制点的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值