如何在android中找到两条折线之间的交点?

2023-12-12

如何在android中找到两条折线之间的交点?

我尝试了以下所有选项

  1. PolyUtil.isLocationOnPath();

  2. RectF rectPathBounds=new RectF();
    
    path.computeBounds(rectPathBounds,true);
    
    if(rectPathBounds.contains((int) event.getX(), (int) event.getY())){
    
    }
    

3.boolean res = path.op(path1, Path.Op.INTERSECT);

请帮我提供解决方案。提前致谢


/**
     * See if two line segments intersect. This uses the
     * vector cross product approach described below:
     * http://stackoverflow.com/a/565282/786339
     *
     * @param {Object} p point object with x and y coordinates
     *  representing the start of the 1st line.
     * @param {Object} p2 point object with x and y coordinates
     *  representing the end of the 1st line.
     * @param {Object} q point object with x and y coordinates
     *  representing the start of the 2nd line.
     * @param {Object} q2 point object with x and y coordinates
     *  representing the end of the 2nd line.
     */
    boolean doLineSegmentsIntersect(Point p,Point p2,Point q,Point q2) {
        Point r = subtractPoints(p2, p);
        Point s = subtractPoints(q2, q);

        float uNumerator = crossProduct(subtractPoints(q, p), r);
        float denominator = crossProduct(r, s);

        if (denominator == 0) {
            // lines are paralell
            return false;
        }

        float u = uNumerator / denominator;
        float t = crossProduct(subtractPoints(q, p), s) / denominator;

        return res = (t >= 0) && (t <= 1) && (u > 0) && (u <= 1);

    }

    /**
     * Calculate the cross product of the two points.
     *
     * @param {Object} point1 point object with x and y coordinates
     * @param {Object} point2 point object with x and y coordinates
     *
     * @return the cross product result as a float
     */
    float crossProduct(Point point1, Point point2) {
        return point1.x * point2.y - point1.y * point2.x;
    }

    /**
     * Subtract the second point from the first.
     *
     * @param {Object} point1 point object with x and y coordinates
     * @param {Object} point2 point object with x and y coordinates
     *
     * @return the subtraction result as a point object
     */
    Point subtractPoints(Point point1,Point point2) {
        Point result = new Point();
        result.x = point1.x - point2.x;
        result.y = point1.y - point2.y;

        return result;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android中找到两条折线之间的交点? 的相关文章

  • 如何使用 Android 版 Facebook 同步的联系人图片

    我的手机上安装了 Android 版 Facebook 它会自动将联系人列表中人员的 FB 个人资料图片同步到我的手机 我想在我访问的应用程序中使用这些图片ContactsContract PhoneLookup 我真的需要 Faceboo
  • fresco 的 Proguard 错误

    我正在使用 ProGuard 当我在发布配置中运行项目时 出现以下错误 Warning com facebook imagepipeline bitmaps DalvikBitmapFactory can t find referenced
  • Sqlite 查询检查 - 小于和大于

    return mDb query DATABASE TABLE new String KEY ROWID KEY LEVEL KEY LEVEL gt 3 lt 5 null null null null 我究竟做错了什么 它返回的值全部高
  • android - 过度绘制布局允许通过 LinearLayout 进行触摸

    在下面的 UI 中 我将下面的 drabable 覆盖了整个屏幕 LinearLayout 是透明的 并允许其下方的控件可单击或可触摸 基本上我可以滚动此 LinearLayout 下面的列表以及单击控件 我如何禁用它 See attach
  • 如何从静态快捷方式启动活动的现有实例

    我的应用程序中有一个活动 MainActivity 并且有一个静态快捷方式 指向 TempActivity 由于静态快捷方式将始终设置 FLAG ACTIVITY NEW TASK 和 FLAG ACTIVITY CLEAR TASK 因此
  • 不使用 CookieManager 的 Android 会话 cookie

    我的应用程序进行多次网络调用以获得身份验证 我需要将此会话存储在 cookie 中 我想使用 Cookie Manager 但经过一些研究后 我发现它仅适用于 API 9 及更高版本 并且我的应用程序需要向后兼容 我使用 HTTPURLCo
  • 从Asynctask返回结果

    如果我的 Android 应用程序中有这个后台工作文件 并且它从我的数据库获取数据 我如何将字符串 结果 传递给另一个类 后台工作人员连接到我的服务器 然后使用 php 连接到数据库 public class BackgroundWorke
  • Twitter 集成期间获取访问令牌函数行为不当

    我只是想使用 twitter4j 从我的 Android 应用程序向 Twitter 分享文本 首先 我尝试的是我创建了一个新项目 并且这个特定的代码运行成功 然后我在我的应用程序中混合了该特定代码 登录 Twitter 成功完成 之后我发
  • 如何知道点击的widget id?

    我已经实施了一个widget与ImageButton and a TextView That ImageButton启动一个activity当它被点击时 这activity使用用户在活动上写入的内容更新小部件文本EditText 现在的问题
  • 来自外部 XML 的 Android 本地化

    是否可以使用从服务接收到的 XML 在运行时翻译 Android 应用程序 如果可能的话 请有人指出我正确的方向 谢谢 Warning 我读到的所有内容都表明 让您的应用程序更改语言不是一个好主意 因为 Android 框架不支持它 并且可
  • 我可以使用“导入 com.facebook.FacebookSdk;”使用 Facebook SDK 3.23.1?

    在我的 app build gradle 文件中 我有compile com facebook android facebook android sdk 3 23 1 在我的 BaseActivity java 文件 其中有 public
  • 改造Android基本且简单的问题

    我的服务器返回简单的 Json 结果 如下所示 message Upload Success 我正在尝试将结果放入改造模型类中 public class MyResponse SerializedName message String me
  • 如果联系人与电话通讯录中的应用程序关联,则显示应用程序图标

    我正在尝试显示与该应用程序关联的电话号码的应用程序图标 我试着跟随this http www c99 org 2010 01 23 writing an android sync provider part 1 链接但是太难了 有没有任何库
  • 使用 eclipse 配置mockito 时出现问题。给出错误:java.lang.verifyError

    当我将我的mockito库添加到类路径中 并使用一个简单的mockito示例进行测试时 我尝试使用模拟对象为函数add返回错误的值 我得到java lang verifyerror 以下是用于测试的代码 后面是 logcat Test pu
  • 在 Android SDK 中通过单击按钮更改背景颜色不起作用

    我有一个简单的程序 可以在单击按钮后更改背景颜色 但它不起作用 public class ChangeBackgroundActivity extends Activity Called when the activity is first
  • 在android中的日期选择器对话框中显示当前日期

    我多次尝试在日期选择器对话框中显示当前日期 但失败了 它显示 1 1 1990 我已经遵循了堆栈溢出的一些答案 但不幸的是这些对我不起作用 谁能解释一下在日期选择器对话框中显示当前日期的代码 谢谢 It may help you publi
  • 如何用 XML 制作双渐变(类似 iphone)

    如何使用 XML 制作这种可绘制渐变 我可以做一个从颜色 A 到颜色 B 的简单渐变 但我不知道如何在同一个可绘制对象中组合两个渐变 我终于找到了一个带有图层列表的解决方案 这对我来说已经足够好了
  • SambaFileInputStream 和 FileInputStream 有什么不同?

    我需要从 samba 服务器流式传输视频 并且我使用 nanohttpd 在我的项目中创建简单的服务器 当我使用本地文件中的 fileinputstream 时 视频视图可以按设置播放视频 http localhost 8080 publi
  • android-如何在谷歌地图上将标记的位置显示为地址

    我已经尝试过 commonsware googlemapsv2 教程 特别是在地图上拖动标记 但现在另一个问题困扰着我 问题是如何将标记的当前位置显示为地图下方或上方的地址 字符串 这是我使用的代码 public class MainAct
  • Android 中带有无尽列表视图滚动的 AsyncTask

    我正在创建一个应用程序 其中我需要有无限的滚动列表视图 我不想在我的应用程序中使用任何库 我在网上看到了一些有助于实现此类列表视图的示例 但我的疑问是 当我的数据来自服务器并在异步任务中进行解析时 如何才能拥有无尽的列表视图 如何从滚动异步

随机推荐

  • 选择除了 BeautifulSoup 中某些类的 div 之外的所有 div

    正如中所讨论的这个问题一个人可以轻松得到所有div具有某些类别 但在这里 我有一个我想要排除的类列表 并且想要获取列表中没有给出任何类的所有 div For i e classToIgnore class1 class2 class3 现在
  • 保护 PHP 的 Web 服务

    我正在 android 中开发一个小项目 它使用 php webservices 的调用 我希望我的网络服务受到保护 但是通过使用 GET POST 请求方法 我认为它没有受到太多保护 经过谷歌搜索后 我在 phpseclib 中找到了 R
  • 用python调用同一个类中的变量

    我试图在同一类的另一个函数内调用函数中定义的变量 但使用self不起作用 class Project def function1 self a hello world def function2 self b self a I am ali
  • jqgrid动态列和json数据[重复]

    这个问题在这里已经有答案了 我新了解了 jqgrid 我想通过动态数据和列创建网格 我问我的问题并阅读此内容link但我需要更多例子 在评论中我的答案在您之前的回答中 我简短地描述了如何根据服务器返回的数据更改列标题的想法 为了让大家更清楚
  • Javascript查找两个数组中缺失元素的索引

    我有以下 JavaScript 其中有一些列表 var deleteLinks remove button remove from cart deleteLinks on click function ev ev preventDefaul
  • iOS UITableView contentOffset 当键盘显示时

    我正在尝试设置contentOffset of a tableView当 的时候keyboard被呈现 实际的代码在一个CustomTableView UITableView
  • 我可以使用 SimpleXML 和 Xpath 直接选择元素属性吗?

    即 我想使用 xpath 表达式 banana color 和以下示例 xml 返回字符串 yellow
  • 加密将捆绑在 pyexe 文件中的 Sqlite db 文件

    我一直致力于开发这个分析工具 以帮助解释和分析软件包中捆绑的数据库 对我们来说 以只能通过我们的软件访问的方式保护数据库非常重要 在 Python 中实现它的最佳方法是什么 我知道可能没有最终的解决方案 但威慑才是真正重要的 非常感谢 有人
  • 小数和整数的自定义模型绑定器:如何在 MVC 之前获取字符串值并进行更智能的转换

    我想扩展默认模型绑定 使其在处理数字时更加智能 当游戏中出现逗号和小数点时 默认设置效果非常糟糕 我正在尝试做一个新的活页夹 Public Class SmartModelBinder Inherits DefaultModelBinder
  • 使用 Rails/Jquery 创建动态更新的进度条?

    这是我的第一个 一般 问题 我不是在寻找任何人为我编写一行代码 我只需要一些建议 我正在寻找一种方法来实现进度条 温度计 最好是在 jquery 中 当用户在我的 Rails 应用程序中将数据输入表单时动态更新 我不关心表单字段的值 只关心
  • 通过 _id 在 mongodb 数据库中的对象数组上查找

    我正在尝试在对象数组中查找对象的 id 该 id 与文档中其他字段具有相同的字段名称 id 这是我的模型 简要 var CardSchema new mongoose Schema beName String beLink String c
  • 使用 Facebook iOS SDK 在用户墙上发布照片

    我正在尝试将相机中的照片上传到用户的 Facebook 墙上 我不完全确定正确的策略是什么 但从周围阅读来看 似乎要做的事情是将照片上传到相册 然后有人在墙上发布该相册 照片的链接 理想情况下 这将涉及对话 但据我所知这是不可能的 我已成功
  • BlackBerry ObjectChoiceField 不接受带空格的国家/地区名称

    我正在黑莓应用程序中开发一个注册页面 我将输入的所有字段发送到本地服务器 国家 地区是表单字段之一 位于 ObjectChoiceField 中 每当用户选择一个具有多个单词的国家 地区 例如 美利坚合众国 时 就会显示注册失败 当用户选择
  • v-model 并选择多个

    我认为有以下代码 div class item editor line div
  • 如何使用最新的 MinGW 将 qmake 设置为 C++14?

    I know there are many 重复项 这是我的测试版 CONFIG c 14 SOURCES main cpp 和我的 main cpp int main 根据许多重复 这应该给我 C 14 但是 当我使用构建项目时Qt 创建
  • iOS 6.0 限制导航控制器内的自动旋转?

    我还应该做什么 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation toInterfaceOrientation return toInterfaceOrie
  • 如何执行ajax输出脚本

    我收到 ajax 输出成功数据 其中数据包含一些 html 文本和脚本 但脚本没有执行 我该如何执行脚本 假设 Ajax 响应 obj 是 div something div 上面的代码是我的 Ajax 响应 div 正在渲染 但警报不起作
  • 按字典键的整数对字典进行排序

    假设我有一本这样的字典 thedict 1 the 2 2 3 five 10 orange 我想按键对这本字典进行排序 如果我执行以下操作 for key value in sorted thedict iteritems print k
  • 在堆积条形图上按列显示百分比

    我正在尝试绘制一个堆积条形图 显示列中每个组的相对百分比 这是我的问题的说明 使用默认的 mpg 数据集 mpg gt ggplot aes x manufacturer group class geom bar aes fill clas
  • 如何在android中找到两条折线之间的交点?

    如何在android中找到两条折线之间的交点 我尝试了以下所有选项 PolyUtil isLocationOnPath RectF rectPathBounds new RectF path computeBounds rectPathBo