2012-05-03 26 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