没有写太多代码,相当坚持数学.
var a = new Rectangle(40,40,20,20);var b = new Rectangle(25,30,20);解决方法 因此,对于您提供的情况,b.x(dx)的偏移可以计算为a.x – b.length – b.x.然后可以根据保持斜率恒定来计算b.y(dy)的偏移.因此,在dx / dy =(a.x – b.x)/(a.y – b.y)中解决dy,这也会让你得到y的变化.
但是,这是针对您描述的情况而定的.除此之外,你需要考虑如果A和B被翻转会发生什么,如果A.x = B.x会发生什么,如果A.y = B.y会发生什么,以及如果x的差异小于y的差异会发生什么.如果你没有,绘制图片可能会在图表纸上有很大帮助,如果你没有,可以在空白的计算机纸上.希望这是一个好的开始.
总结以上是内存溢出为你收集整理的c# – 变换边界框以删除交集全部内容,希望文章能够帮你解决c# – 变换边界框以删除交集所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)