2009-07-03 114 views
0

嘿,我想知道是否有人知道如何使用2D紋理剪輯gui或類似系統的菜單。剪輯或遮罩2D紋理

下面有一個例子輸出我想產生

有一個遊戲屏幕的尺寸爲500×500。 有了它後面的屏幕的尺寸爲1000×1000。

在i繪製一個0,0的紋理與500×500的父屏幕我想組件不顯示

但如果我在500,450繪製組件,並且紋理的寬度和高度是100我只希望只看到整個寬度但只有組件的一半高度。

我想知道是否有一個簡單的方法來做到這一點?

編輯:

基本上我想像的東西就像在Photoshop中的面具效果。

這裏是一個圖片Clipping picture

黑色的輪廓,其中紋理的另一半將被繪製。

回答

0

您可以剪裁紋理。當生成的形狀是多邊形時,只需修改頂點和紋理座標即可。

當裁剪的紋理是複雜的形狀時,事情變得更加棘手。

你也可以通過以正確的順序繪製所有東西來剪輯。
它可能效率不高,但很容易。

p.s.一張照片在這裏會有幫助。

0

另一種方式來解決這個問題:

基本上你有兩個場景繪製:遊戲畫面(在你的picture藍色部分)和背景屏幕(您picture的紅色部分)。

我認爲,你可以借鑑的遊戲畫面,並在兩個不同的位圖對象(或任何類似你在你的圖形庫)的backgrond屏幕。

下一步是裁剪的整個背景屏幕位圖來輸出位圖對象,然後,你可以夾只是中央部分(500×500平方在輸出屏幕居中)的遊戲畫面。


P.S:如果您可以添加更多關於您正在使用的圖形庫的細節,可能會更好。

+0

那麼紅色被認爲是它背後的另一個屏幕。 – 2009-07-04 00:37:57