2011-04-21 71 views
1

我有,我想提請使用它們的形狀在二維空間(P1,P2,P3,P4)點,但也想填補這個形狀的圖像文件(PNG)內。我不會有任何邊框,只是圖像本身完全填充了形狀的尺寸。可以用形狀填充圖像的4個點繪製形狀嗎?

我會畫出形狀的1000次,第二所以任何速度更快會很酷,但自己的形狀爲50x50像素,所以不是很大。

任何想法?

+2

「我會畫出形狀的次第二1000」 - 你有什麼樣的用戶?他們不可能是人類。 – 2011-04-22 07:54:05

+0

你很有趣Henk:O但是這就像是一個有趣的遊戲一樣,只是在2D空間中移動形狀,所以我必須快速繪製它們。實際上,它可能低於1000,我只是近似它:O – 2011-04-22 23:09:35

+0

@JoanVenge Henk的觀點是遊戲/應用程序通常不會在經常接近的地方更新圖形。每秒60幀通常被認爲是足夠的,每秒120幀被認爲是非常好的。無論如何,大多數顯示器甚至不會支持更新。 – Beska 2013-02-20 16:53:28

回答

3

您可以使用ImageBrush填寫任何矩形,它使用您的觀點。您只需將Rectangle.Fill屬性設置爲您的畫筆。

此討論更here

+0

感謝CodeNaked,但這是一個真正的矩形權?礦山更像是四邊形的多邊形,所以並不是所有邊的長度都相等。有沒有這樣一種形狀,我可以擠壓一張圖像,比如將圖像指向4點,如果需要的話可以拉伸。 – 2011-04-22 21:50:10

+0

@Joan - 對不起,錯過了。你提到了「for」點,但只列出了兩個:-)刷子也可以用於任何Polygon,但是你將無法輕鬆地扭曲/拉伸/轉換圖像以適應它(即,將左上角角落匹配你左上角的點和左下角的左下角等)。如果這就是你的意思。 – CodeNaked 2011-04-25 11:26:41

+0

Np,你是對的。我一定在想別的,現在我編輯了這個問題。所以是4分,並希望我可以歪斜/拉伸它,使圖像適合多邊形,但不像一個切口/面具。喜歡這個:http://droptutorial.com/wp-content/uploads/2009/09/2465.jpg雖然不喜歡它在另一架飛機上,所以它總是會映射到屏幕上,而不是使用另一架飛機,如果這是有道理的。 – 2011-04-26 04:17:51

0

你能在打好會阻止你的形狀以外的所有區域的圖像口罩?我假設你並不是要用圖像來平鋪形狀。

+0

否圖像必須縮放以適應這4個點所定義的多邊形形狀。但我明白你的意思,所以沒有平鋪。 – 2011-04-21 23:58:10