检查 android.graphics.path 与其自身的交集

2024-02-11

我想检查路径是否与自身相交(如果是,则碰撞在(x,y) - 只是为了突出显示)。 我如何检查一条路径是否与另一条路径相交也非常有趣。 这是一个屏幕截图,可以更好地解释我的意思:

https://i.stack.imgur.com/JrEmN.png https://i.stack.imgur.com/JrEmN.png


最简单的方法是检查任何线段是否与任何其他线段相交。线段由路径中的成对相邻点组成。具有 10 个点的路径有 9 条线段。

下面是一个如何实现这一点的示例。

import android.graphics.Point;
import java.util.List;

static Boolean isPathComplex(List<Point> path) {

    if (path == null || path.size() <= 2) {
        return false;
    }

    int len = path.size();  

   for (int i = 1; i < len; i++) {
        Point lineAStart = path.get(i - 1);
        Point lineAEnd = path.get(i);

        for (int j = i + 1; j < len; j++) {
            Point lineBStart = path.get(j - 1);
            Point lineBEnd = path.get(j);
            if (lineSegmentsIntersect(lineAStart, lineAEnd, lineBStart, lineBEnd)) {
                return true;
            }

        } // inner loop

   } // outer loop

}

static Boolean lineSegmentsIntersect(Point aInitial, Point aFinal, Point bInitial, Point bFinal) {
    // left as an exercise to the reader
}

See 如何检测两条线段相交的位置? https://stackoverflow.com/questions/563198/how-do-you-detect-where-two-line-segments-intersect有关如何实现 lineSegmentsIntersect 函数的示例。

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

检查 android.graphics.path 与其自身的交集 的相关文章

  • 使用街景图像

    我想获取街景图片 注明纬度和经度 并显示在对话框中 这可能吗 我在这里看到了一些示例 但没有找到一个向我展示如何在对话框中显示图像的示例 抱歉 如果网站中已经存在这个问题 但我在搜索时没有找到 是的你可以 作为 URL 根 你可以使用这个h
  • 更改EditText下划线的颜色

    我尝试在以下命令的帮助下更改 EditText 的下划线颜色这个线程 https stackoverflow com questions 34592451 change size of edittext bottom border 我做了同
  • Android 的 Firestore 超时

    我目前正在构建一个应用程序 将用户的博客文章保存在Firestore服务器 一切正常 但我发现该帖子在不稳定的互联网连接下无法上传 我尝试设置一个超时到Firestore实例 但 Firestore 库似乎没有超时选项 问题是 由于没有超时
  • 地理编码器返回长度为零的地址

    地理编码器直到今天都工作正常 它开始返回长度为 0 的字符串 注意 这不是 Geocoder 线程的重复 我在启动线程之前使用意图服务和 AsyncTask 来获取它 并且 AsyncTask 方法在 8 个月内工作正常 检查这段代码 ht
  • Cordova 无法构建项目

    Update 新读者 请检查我最后的编辑 更新cordova后 无法构建 运行 Mac mini de Toni funcook toniweb sudo cordova build Password Running command Use
  • Android 中的振动器

    如何创建Vibrator对象并调用vibrate函数 http developer android com reference android os Vibrator html http developer android com refe
  • 如何立即开始执行 Kotlin 协程

    我想立即启动一个协程 我有一段代码 class SampleActivity AppCompatActivity CoroutineScope private var job Job Job override val coroutineCo
  • 如何获取firebase数据库中所有孩子的数据?

    我有这个 firebase 数据库 我需要获取用户的所有电话号码 我应该使用哪个侦听器来获取所有孩子 每个用户都作为一个对象添加 其中用户 ID 作为该对象的名称 我需要在不知道用户 ID 的情况下检索该对象 我搜索了文档 它与DataSn
  • Kotlin Android Studio - Var 在 SDK 29 中被视为 val

    我在 Kotlin 中遇到了一件非常奇怪的事情 我有 var myClipboard getSystemService CLIPBOARD SERVICE as ClipboardManager var myClip ClipData Cl
  • 如何避免 Android 游戏中的时钟漏洞?

    我需要测量一段可以持续几个小时的时间 我假设执行此操作的正常方法是这样的 Date date new Date wait some time new Date getTime date getTime 但是用户是否可以将 Android 的
  • 如何让按钮的角变圆?

    我想制作一个角button圆形的 在 Android 中是否有一种简单的方法可以实现这一点 如果你想要这样的东西 这是代码 1 在您的可绘制文件夹中创建一个 xml 文件 如 mybutton xml 并粘贴以下标记
  • 空对象引用上的 SupportMapFragment.getMap()

    在尝试了几乎所有方法之后 我似乎无法在不提取空对象引用的情况下 getmap 我试图将 google mapfragment 膨胀为一个片段 但是每次这样做时我总是保留一个 getmap null object 这是我的代码 我现在非常需要
  • Android EditText 和 SearchView:主要区别是什么(设计除外)?

    我需要在我的 Android 应用程序中实现一个搜索界面 该界面可以过滤多个RecyclerView里面一个ViewPager 我已经实现了EditText and SearchView小部件并尝试查看差异 我感兴趣的听众是 myEditT
  • Android 中 Admob 的 XML 或 Java 关键字

    我似乎找不到任何有关通过 XML 或 Java 设置 adMob 广告关键字的可靠文档 我已经尝试过中看到的方法this https stackoverflow com questions 5066129 android admob api
  • 片段内部类应该是静态的

    我有一个FragmentActivity具有应显示的内部类的类Dialog 但我必须做到static Eclipse 为我提供了抑制错误的功能 SuppressLint ValidFragment 如果我这样做是不是很糟糕 可能的后果是什么
  • 如何在两种不同模式、两种布局中设置方向?

    我有一个叫做Main XML我将方向设置为纵向AndroidManifest xml 我也为 Honeycomb 设计了这个布局并将其放置在layout xlarge mdpi文件夹 但我想使用Main XML in layout xlar
  • Android Studio MediaStore,低于 SDK 29 将图像保存在 SD 卡中失败

    我需要将图像保存在Android 10以下的sd card的图片目录中 我已经实现了范围存储 此代码适用于sdk 29及以上版本 因为MediaStore getExternalVolumeNames是在sdk 29中添加的 sdk 29以
  • 如何为Android设置图像顶部和底部相同的大小?

    我想在中心 顶部和底部显示相同尺寸的图像 请参阅下面的屏幕 有人知道请给我代码 谢谢大家 Use android scaleType centerInside or ImageView setScaleType ImageView Scal
  • 在 IntelliJ IDEA 11 中编译期间未检测到模块依赖性

    我正在开发一个 Android 应用程序 我正在尝试包含图形视图 https github com jjoe64 GraphView绘制一些图表 需要将其作为模块依赖项包含在内 执行此操作后 IntelliJ IDE 会正确检测到包 我可以
  • StableArrayAdapter 与 ArrayAdapter

    我正在看这个ListView教程 列表视图教程 http www vogella com tutorials AndroidListView article html 我想知道创建自己的更好ArrayAdapter 而不仅仅是使用和Arra

随机推荐

  • 向管理员发送电子邮件通知,了解 WooCommerce 中的待处理订单状态

    在 WooCommerce 中 当客户从购物车结帐并提交订单时 如果未处理付款 订单将设置为 待处理 付款 管理员没有收到任何相关电子邮件 我想就此类订单向管理员发送电子邮件 我该怎么做 UPDATE 2 更改自woocommerce ne
  • 给定一个整数数组,其中一些数字重复 1 次或 2 次,但有一个数字重复 3 次,你如何找到它?

    给定一个整数数组 其中一些数字重复 1 次 一些数字重复 2 次 只有一个数字重复 3 次 如何找到重复 3 次的数字 不允许使用哈希 算法复杂度应为 O n 我假设数组未排序 或者类似地 数字的重复不会出现在一次连续的运行中 否则 问题就
  • iOS 版 ffmpeg 的替代方案

    几周来我一直在尝试在我的 ios 应用程序中实现 ffmpeg 现在我可以播放几个 avi 文件 但其他文件 例如 flv wma mp4 播放速度很慢 我花了很多时间使用 ffmpeg 和 opengl 但没有找到解决方案 我正在寻找其他
  • 如何处理nservicebus中的消息顺序?

    我试图找到一种按照发送者发送消息的顺序处理消息的方法 因为 NServiceBus 不保证消息将以特定顺序处理 发送者是一个订单系统 它发布 createOrder 和 reviseOrder 命令 发送者允许用户向同一订单提交多个修订 因
  • 使用 LINQ to XML 处理多个命名空间中的 XML

    我正在尝试解析 YouTube API 的结果 我以字符串形式正确获取结果 但无法正确解析它 我遵循了上一个线程的建议 但没有得到任何结果 我的示例代码是 string response youtubeService GetSearchRe
  • 在联系表单中上传表单,上传表单提交会持续提交整个表单

    在 PHP 联系表单中有一个上传和提交按钮 但是单击 提交 进行文件上传后 此提交按钮将提交整个表单 主提交按钮也是如此 因此用户无法上传文件 我如何确保文件提交不会提交整个表单 table width 500 border 0 align
  • 检查可选数组是否为空

    在 Objective C 中 当我有一个数组时 NSArray array 我想检查它是否不为空 我总是这样做 if array count gt 0 NSLog There are objects else NSLog There ar
  • 如何在 DropDownList 控件中列出 Active Directory 中的所有用户

    我正在使用 Visual Studio 2005 C 我正在尝试检索 Active Directory 中的用户列表并将其插入到下拉列表控制 我可以知道如何提取用户以及如何将它们插入到下拉列表控制 EDIT 我希望完成许多功能部分 首先是列
  • bigQuery Google Cloud 如何与其他用户共享数据集?

    我使用我的 userA 帐户在 Google Cloud 中定义了一个 bigQuery 数据集 我希望属于同一组的同事 userB 能够查看我定义的数据集 使用bq命令行界面中 userB 可以看到项目 但看不到数据集 如何与用户B共享用
  • 如何获取表单内所有输入的ID?

    如何获取数组中表单内输入元素的所有 id ids myform input id map function return this id get
  • Angular:嵌入、设置SVG元素的颜色

    我有一个component html这超出了我的 svg 组件
  • TinyMCE gulp 配置

    我正在构建一个 Web 应用程序 我想使用 TinyMCE 我正在使用 gulp 和 browserify 我已经通过 npm 下载了 TinyMCE 并且在我的 app js 文件中需要它并运行gulp命令但我收到此错误Failed to
  • 数组无法解析?这是构建路径问题吗?

    当我打字时Arrays sort arr 在 Eclipse 中 我收到此错误Arrays cannot be resolved当我左键单击红色下划线时Arrays我不明白这个词import java util Arrays正如预期的那样
  • Spring AOP:仅建议使用上下文 Bean?

    我是 Spring AOP 的新手 我尝试使用方面进行日志记录 这是我的配置 方面 Aspect public class LoggerAspect Pointcut execution aop LoggerAspTest private
  • 如何在不安装条形码扫描仪应用程序的情况下使用ZXing库

    我一直在开发一个 Android 应用程序来扫描条形码和 QR 码并将结果发送到其他应用程序 HTTP 我已经通过互联网阅读了大部分文档 并在 stackoverflow 中阅读了它并使其正常工作 我可以在我的设备上运行独立的 zxing
  • 原则 2 多级继承

    我在多级继承方面遇到一些麻烦 ORM Entity ORM Table name et date ORM InheritanceType JOINED ORM DiscriminatorColumn name type type strin
  • Android 对话框 - 自定义背景而不是变暗或模糊

    我创建了自己的自定义对话框 它工作正常 但我想将变暗的背景更改为自定义图案 例如图像文件或 xml 形状 我怎样才能做到这一点 请注意 我不想改变调光强度 但我只想用一种模式替换这种调光 我找到了解决这个问题的方法 我从 vipul mit
  • 动态创建 Yii FormModel 对象 (CFormModel)

    我正在开发一个涉及在高抽象级别生成表单的应用程序 它是一个 CMS 应用程序 我想动态创建 CFormModel 对象并即时设置表单字段 我想我可以通过扩展 CFormModel 然后动态创建代表表单字段的类属性 Yii 行话中的 属性 来
  • 从 url 加载 Rdata 文件

    我在加载文件时遇到困难 因此它不会丢失其尺寸 所以这就是我现在所处的位置 gt mood data lt read table http www psychology mcmaster ca bennett psy710 datasets
  • 检查 android.graphics.path 与其自身的交集

    我想检查路径是否与自身相交 如果是 则碰撞在 x y 只是为了突出显示 我如何检查一条路径是否与另一条路径相交也非常有趣 这是一个屏幕截图 可以更好地解释我的意思 https i stack imgur com JrEmN png http