2012-07-26 46 views
1

我開發,其中有2個折線一個圖表應用程序,說折線A(示出爲在下面圖像紅色線)和折線B(示出爲在藍色線下圖)。如何填寫2個折線之間區域在WPF與條件

example

可以有在圖中2分的條件:

  • 當紅色線從上方相交的藍線,然後停留在藍線下方,我要填充該區域與一些顏色。

  • 當紅色線相交從下面的藍線,然後停留在藍線之上,我要填寫一些其他顏色的區域。

+0

你有沒有用Google搜索「兩個多邊形的交集」? – Clemens 2012-07-26 07:19:47

+0

是我沒有,但我的問題 – 2012-07-26 07:48:55

+0

@LPL感謝編輯我的問題沒有找到合適的 – 2012-07-26 07:56:58

回答

2

而不必這樣做,我可以想像,你也許可以做你想做的沒有太多的數學通過適當的方式填充Path並設置其Clip

比方說,你充滿了綠色,紅色線以下的整個區域。因此,您將設置填充的Path,其幾何圖形是一個封閉的多邊形,由紅色線的所有點加上視口的兩個下角點組成。在那Path您將設置Clip屬性另一閉合多邊形幾何形狀,這將包括從藍線加上視口上部的兩個點,所有的點。對於紅色填充,你會再次做同樣的事情,但交換多段線。

直接的方法當然是找到交點,確定交點的方向,從上下線點加上適當的交點創建閉合多邊形,並根據交點方向填充這些多邊形。

祝你好運!

+0

你能給我一點實現你在最後對說的,我也知道這一點,但沒能實現它,我知道你可能非常忙碌,但請儘量做到,如果可能的話 – 2012-07-26 11:10:40

+0

對不起,我不能那樣做。只是谷歌如何獲得兩個線段的交點。通過檢查他們的y值找到正確的部分。我假設這兩個折線的x值是相同的。 – Clemens 2012-07-26 11:14:50

+0

如果這些行是直線,那麼它將不會有超過2分鐘的任務,但真正的問題是行的性質無法修復 – 2012-07-26 11:40:22

相關問題