如何在jython中通过圆圈制作“X”?

时间:2013-11-16 20:06:06

标签: image line jython geometry jes

我不知道该怎么做。我需要绘制两条线,使X穿过一个圆,其中起点和终点位于圆的圆周上。如果有人甚至可以指示我这样做的话,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先让数学正确。

此处描述了最常见的圆线交叉情况:http://mathworld.wolfram.com/Circle-LineIntersection.html

但是如果圆的中心是原点,它的半径是1,并且线形成一个x,所以与水平轴和垂直轴成45度角,这是相当简单的:

圆圈由

定义
  

x 2 + y 2 = 1

45度斜率的线由

定义
  

y = x

它们的交叉点是点(x,y),其中两个语句都是真的,所以

  

x 2 + x 2 = 1

     

2 x 2 = 1

     

x 2 = 1/2

     

x = sqrt(1/2)或x = -sqrt(1/2)和y = x

     

所以点(sqrt(1/2),sqrt(1/2))和(-sqrt(1/2), - sq(1/2))

另一条线相同。

一行从(-sqrt(0.5), -sqrt(0.5))(左下角)到(sqrt(0.5), sqrt(0.5))(右上角),另一行从(-sqrt(0.5), sqrt(0.5))(左上角)到(sqrt(0.5), -sqrt(0.5))(右下角)。

Wolfram Alpha generated picture

On Wolfram Alpha