草庐IT

长方形

全部标签

c++ - 长方形-长方形相交面积

下面是2个矩形。给定矩形顶点的坐标-(x1,y1)...(x8,y8),如何计算重叠区域(下图中白色)的面积?请注意:点的坐标可以是任意的矩形可以重叠也可以不重叠如果矩形不重叠,或者它们在点或线处重叠,则假设面积为0。如果一个矩形在另一个矩形内,则计算较小矩形的面积。 最佳答案 既然你说矩形可能没有对齐,可能的答案可能是什么,一个点,一条线段,或者一个3-8边的多边形。执行此2dboolean操作的常用方法是选择边缘的逆时针顺序,然后评估临界点(交叉点或拐角)之间的边缘段。在每个交叉点,您在第一个矩形的边缘段和第二个矩形的边缘之间切

c++ - 长方形-长方形相交面积

下面是2个矩形。给定矩形顶点的坐标-(x1,y1)...(x8,y8),如何计算重叠区域(下图中白色)的面积?请注意:点的坐标可以是任意的矩形可以重叠也可以不重叠如果矩形不重叠,或者它们在点或线处重叠,则假设面积为0。如果一个矩形在另一个矩形内,则计算较小矩形的面积。 最佳答案 既然你说矩形可能没有对齐,可能的答案可能是什么,一个点,一条线段,或者一个3-8边的多边形。执行此2dboolean操作的常用方法是选择边缘的逆时针顺序,然后评估临界点(交叉点或拐角)之间的边缘段。在每个交叉点,您在第一个矩形的边缘段和第二个矩形的边缘之间切

python - 如何在python中使用matplotlib制作空心方形标记

下图中的黑线是使用matplotlibpython的以下命令绘制的pylab.semilogy(xaxis,pq_averages,'ks-',color='black',label='DCTCP-PQ47.5')所以'ks-'部分表示带有方形黑色标记的实线。所以它有用于绘制点的实心方block。可以把这些方block做成空心的吗? 最佳答案 尝试像这样添加markerfacecolor:pylab.semilogy(xaxis,pq_averages,'ks-',markerfacecolor='none',label='DCTC

python - 如何在python中使用matplotlib制作空心方形标记

下图中的黑线是使用matplotlibpython的以下命令绘制的pylab.semilogy(xaxis,pq_averages,'ks-',color='black',label='DCTCP-PQ47.5')所以'ks-'部分表示带有方形黑色标记的实线。所以它有用于绘制点的实心方block。可以把这些方block做成空心的吗? 最佳答案 尝试像这样添加markerfacecolor:pylab.semilogy(xaxis,pq_averages,'ks-',markerfacecolor='none',label='DCTC

python - 在 matplotlib 中创建正方形子图(高度和宽度相等)

当我运行这段代码时frompylabimport*figure()ax1=subplot(121)plot([1,2,3],[1,2,3])subplot(122,sharex=ax1,sharey=ax1)plot([1,2,3],[1,2,3])draw()show()我得到两个在X维度上被“压扁”的子图。对于两个子图,如何获得这些子图以使Y轴的高度等于X轴的宽度?我在Ubuntu10.04上使用matplotlibv.0.99.1.2。2010-07-08更新:让我们看看一些不起作用的东西。在谷歌搜索了一整天后,我认为这可能与自动缩放有关。所以我试着摆弄它。frompylabim

python - 在 matplotlib 中创建正方形子图(高度和宽度相等)

当我运行这段代码时frompylabimport*figure()ax1=subplot(121)plot([1,2,3],[1,2,3])subplot(122,sharex=ax1,sharey=ax1)plot([1,2,3],[1,2,3])draw()show()我得到两个在X维度上被“压扁”的子图。对于两个子图,如何获得这些子图以使Y轴的高度等于X轴的宽度?我在Ubuntu10.04上使用matplotlibv.0.99.1.2。2010-07-08更新:让我们看看一些不起作用的东西。在谷歌搜索了一整天后,我认为这可能与自动缩放有关。所以我试着摆弄它。frompylabim

python - 检查一个数字是否是一个完美的正方形

我如何检查一个数字是否是一个完美的正方形?速度无关紧要,目前,只要工作即可。 最佳答案 依赖任何浮点计算(math.sqrt(x)或x**0.5)的问题在于你不能确定它是精确(对于足够大的整数x,它不会,甚至可能溢出)。幸运的是(如果不着急的话;-)有许多纯整数方法,例如以下...:defis_square(apositiveint):x=apositiveint//2seen=set([x])whilex*x!=apositiveint:x=(x+(apositiveint//x))//2ifxinseen:returnFalse

python - 检查一个数字是否是一个完美的正方形

我如何检查一个数字是否是一个完美的正方形?速度无关紧要,目前,只要工作即可。 最佳答案 依赖任何浮点计算(math.sqrt(x)或x**0.5)的问题在于你不能确定它是精确(对于足够大的整数x,它不会,甚至可能溢出)。幸运的是(如果不着急的话;-)有许多纯整数方法,例如以下...:defis_square(apositiveint):x=apositiveint//2seen=set([x])whilex*x!=apositiveint:x=(x+(apositiveint//x))//2ifxinseen:returnFalse

java - 圆与长方形相交的面积

我正在寻找一种快速的方法来确定矩形和圆形之间的相交面积(我需要进行数百万次这样的计算)。一个特定的属性是,在所有情况下,圆和矩形总是有2个交点。 最佳答案 给定2个交点:0个顶点在圆圈内:circularsegment的面积XXXXX-------------------XXXXCircularsegmentXXXXXX+-X-------X--+XXXXXXXX|XX||XXXXX|1个顶点在圆内:圆弧和三角形的面积之和。XXXXXXXXXXXXXXXXTriangle->X_-XXXX_-XX+--X--+X_-X2个顶点在圆内

java - 圆与长方形相交的面积

我正在寻找一种快速的方法来确定矩形和圆形之间的相交面积(我需要进行数百万次这样的计算)。一个特定的属性是,在所有情况下,圆和矩形总是有2个交点。 最佳答案 给定2个交点:0个顶点在圆圈内:circularsegment的面积XXXXX-------------------XXXXCircularsegmentXXXXXX+-X-------X--+XXXXXXXX|XX||XXXXX|1个顶点在圆内:圆弧和三角形的面积之和。XXXXXXXXXXXXXXXXTriangle->X_-XXXX_-XX+--X--+X_-X2个顶点在圆内