2017-01-09 57 views

回答

0

第一部分可以与matplotlib

import matplotlib.pyplot as plt 
xy1= [1,0] 
xy2= [0,1] 
xy3= [1,2] 
xy4= [2,1] 


def pltRect(xy1,xy2,xy3,xy4): 
    plt.plot([xy1[0],xy2[0]],[xy1[1],xy2[1]],'-b') 
    plt.plot([xy2[0],xy3[0]],[xy2[1],xy3[1]],'-b') 
    plt.plot([xy3[0],xy4[0]],[xy3[1],xy4[1]],'-b') 
    plt.plot([xy4[0],xy1[0]],[xy4[1],xy1[1]],'-b') 

进行第二部分是更复杂一些。 我开始通过旋转两个矩形,直到一个(称为主矩形)与您的xy轴(https://en.wikipedia.org/wiki/Rotation_matrix

然后,您可以检查另一个矩形的任何角落是否在第一个通过查看它的x坐标是否位于主矩形的x坐标之间,并使用y坐标重复执行