2012-05-03 23 views
0

我有关于如何加入矩形的问题,以便它们变成另一种形状? 我创建rectangle/2事实,比如:如何在Prolog中加入矩形?

rectangle(1.14, 2.14). %rectangle(Length, Width). 
rectangle(1.36, 3.34). 
rectangle(0.20, 2.35). 
rectangle(1.00, 1.30). 

但是,难道这些事实正确的呢?

Here是我想要创建的图像,this是详细说明矩形如何组合的图像。

矩形应该使用选定的边进行连接。

+0

尝试添加“rectangle/2”的含义,即:第一个参数表示___,第二个参数表示___。尝试通过加入形状来确定你的意思。结果应该如何?应该是坐标还是别的?如果你有更多的信息,添加它们,atm你试图达到的目标还不清楚。 – m09

回答

0

由于矩形有4个点,所以两个数字不构成矩形。

开始试图建立与4个参数是这样的条款:

rectangle(X1/Y1, X2/Y2, ..). 

然后你可以查询点作为这样的:

?- rectangle(X1/Y2,_,_,_). 
X1 = 42 
Y1 = 42 

所以你需要推断从实际矩形给出的要点,或者当你构建你的代码时你需要声明直觉/ 4谓词。

+0

我会尽力的。 谢谢。 – Chin

+0

我不同意**一个矩形有4个点。**矩形有上瘾限制,使用4个点很容易克服它们。相反,将'x,y'作为左上角的原点添加到您的原始表示中。这就是例如SVG使用的表示。 – CapelliC