标签: drag

在画布中拖动对象

我正在寻找一种易于使用的方法,将拖动行为分配给画布中的多个对象(图像,形状等).有没有人有一个好方法或知道任何库拖动对象?谢谢

html5 canvas draggable drag

15
推荐指数
2
解决办法
4万
查看次数

ios模拟器:模拟滑动和拖动

我在UIScrollView中有一个UIView.当我想在UIView上模拟拖动事件时,正在触发UIScrollView上的滑动事件.

根据文档,滑动和拖动之间没有太大区别.
刷卡

1- Place the pointer at the start position.  
2- Hold the mouse button. 
3- Move the pointer in the swipe direction and release the mouse button.
Run Code Online (Sandbox Code Playgroud)


拖动

1- Place the pointer at the start position.
2- Hold down the mouse button.
3- Move the pointer in the drag direction.
Run Code Online (Sandbox Code Playgroud)

在ipad上我可以用两根手指两次轻扫和一根手指拖动.现在,我如何在模拟器上做类似的事情; 拖动而不是滑动?

编辑1:我应该先清楚一点.无论如何,我的问题是鼠标拖动是触发滑动而不是拖动,从而滚动滚动视图而不是将拖动事件传递给滚动视图包含的UIView.我在macbook pro上.触摸板上的双指滑动被忽略.触摸和拖动导致与鼠标拖动相同的操作.谢谢

objective-c drag swipe ios ios-simulator

15
推荐指数
3
解决办法
3万
查看次数

android拖动视图流畅

我必须在屏幕上拖一些视图.我正在修改他们的位置,通过从触摸侦听器更改ACTION_MOVE上的运动事件的布局参数的左侧和顶部.有没有办法"拖动"项目更顺畅?因为那种"拖动"根本就不顺利......这是代码

public boolean onTouch(View view, MotionEvent motionEvent) {
    switch (motionEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:
            dx = (int) motionEvent.getX();
            dy = (int) motionEvent.getY();
            break;

        case MotionEvent.ACTION_MOVE:
            int x = (int) motionEvent.getX();
            int y = (int) motionEvent.getY();
            RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams();
            int left = lp.leftMargin + (x - dx);
            int top = lp.topMargin + (y - dy);
            lp.leftMargin = left;
            lp.topMargin = top;
            view.setLayoutParams(lp);
            break;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

android smooth view drag

15
推荐指数
3
解决办法
2万
查看次数

如何在Canvas中拖动UserControl

我正在编写我的第一个WPF应用程序.我有一个Canvas,用户可以在其中添加包含表单的UserControl子类.用户应该能够在Canvas周围拖动这些UserControl.使用WPF执行此操作的最佳做​​法是什么?谢谢.

c# wpf user-controls canvas drag

14
推荐指数
2
解决办法
2万
查看次数

JavaScript Drag&Select功能正确完成

我正在尝试使用HTML和JavaScript编写拖动和选择功能.我的意思是会有一组具有任意绝对位置的物体.我希望能够将光标拖到它们布局的区域上.可以将其视为RTS策略(选择单位)或任何矢量图形编辑器(选择用于移动它们和编辑的对象).

首先,我了解Google和SO的前几页中出现的内容.因此,我绝不会要求为我搜索这些内容并在此处发布一些随机链接.

我能找到的大多数解决方案都存在某些缺陷.主要问题是抑制实际文本选择,这似乎违背了Web浏览器的本质.一些代码片段导致选择闪烁,我发现非常烦人.有些在所有主流浏览器中都表现不佳.

我要求您实际使用或看到成功使用的代码/库的建议.

第二件事是,我想真正理解抑制选择背后的JavaScript内部.如何在理论上做到这一点.是否有任何非hackish方式实现这一目标?

我能找到的最接近的是:http: //view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.html

然而它似乎与jQuery UI紧密结合,后者又需要jQuery 1.3.x而我真的很期待使用jQuery 1.5

javascript jquery jquery-ui selection drag

14
推荐指数
2
解决办法
3万
查看次数

在Unity 2D中拖动对象

我已经为Unity 2D寻找了一个对象拖动脚本.我在互联网上找到了一个很好的方法,但它似乎只是在Unity 3D中工作.这对我来说并不好,因为我正在制作一个2D游戏并且它不会以这种方式与"墙壁"发生碰撞.

我曾尝试将其重写为2D,但我已经使用Vectors崩溃了.

如果你能帮我把它重写成2D,我会很高兴的.

以下是3D中的代码:

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(BoxCollider))]

public class Drag : MonoBehaviour {
    private Vector3 screenPoint;
    private Vector3 offset;

void OnMouseDown() {

    offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));
}

void OnMouseDrag()
{
    Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
    Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
    transform.position = curPosition;
}
}
Run Code Online (Sandbox Code Playgroud)

c# drag unity-game-engine

14
推荐指数
2
解决办法
3万
查看次数

鼠标单击并拖动事件WPF

我正在开发一个模拟时钟选择器控件.用户可以单击分针或时针并拖动以转动针以选择特定时间.我想知道如何检测这样的点击和拖动事件.

我尝试使用MouseLeftButtonDown + MouseMove,但我无法让它工作,因为尽管我使用了一个标志,但鼠标移动时始终会触发MouseMove.有没有更简单的方法?

public bool dragAction = false;

private void minuteHand_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    dragAction = true;
    minuteHand_MouseMove(this.minuteHand, e);
}

private void minuteHand_MouseMove(object sender, MouseEventArgs e)
{
    if (dragAction == true)
    {
       //my code: moving the needle
    }
 }

 private void minuteHand_MouseLeftButtonUp(object sender, MouseEventArgs e)
 {
    dragAction = false;
 }
Run Code Online (Sandbox Code Playgroud)

wpf events click drag

13
推荐指数
3
解决办法
2万
查看次数

拖动公式并更改ROW引用而不是COLUMNS

在excel中,我sheet1每个月都包含总数.(请看下图)

在此输入图像描述

然后在我的sheet2水平显示.(请看下图)

在此输入图像描述

我使用了公式=Sheet1!$B$1,我的问题是当我将它向右拖动时,它会增加列字母.我应该如何使它仅增加行,列字母在列" B "中是常量.

非常感谢任何想法和替代方案.

先感谢您!

excel rows excel-formula drag

13
推荐指数
1
解决办法
7万
查看次数

SwiftUI onDrag。如何提供多个NSItemProvider?

在 MacO 上的 SwiftUI 中,实现时 onDrop(of supportedTypes: [String], isTargeted: Binding<Bool>?, perform action: @escaping ([NSItemProvider]) -> Bool) -> some View 我们会收到一个 NSItemProvider 数组,这使得可以在视图中删除多个项目。

实现时onDrag(_ data: @escaping () -> NSItemProvider) -> some View,如何提供多个item进行拖动?

我无法在网上找到任何多个项目拖动的示例,我想知道是否有另一种方法来实现拖动操作,允许我提供多个 NSItemProvider 或使用上述方法来实现它

我的目标是能够选择多个项目并准确地拖动它们,就像在 Finder 中发生的那样。为了做到这一点,我想提供一个 [URL] 作为 [NItemProvider],但目前我只能为每个拖动操作提供一个 URL。

macos drag swift swiftui

13
推荐指数
1
解决办法
1659
查看次数

D3.js:从选择中删除force.drag

我有一个(相当简单的)问题:如何在D3.js的选择中"取消调用"force.drag?假设我创建了一组元素并在其上调用"call",给它一个强制定向布局的拖拽回调.看起来像这样:

    d3.selectAll('rect').call(force.drag);
Run Code Online (Sandbox Code Playgroud)

现在,以后可以从某些节点中删除该行为.我的方法包括重置各种听众,例如"点击","拖动"等

    d3.select('rect#no-drag').on('click', null);
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.有人知道如何删除回调吗?

javascript drag d3.js force-layout

12
推荐指数
1
解决办法
6414
查看次数