XNA-顯示2D圖片中的主要的部分

顯示2D圖片中的主要的部分:

    顯示圖片部分區域使它看起來不是一張正正方方的圖片,這算是2D貼圖技術中一個關鍵技術,方法一是運用影像處理軟體來解決,主要是運用PhotoImpact來解決這個問題,是使用PNG的格式來做示範;方法二是運用XNA內提供Color Key值遮罩的功能,只需指定圖片中那個顏色不想顯示出來,給定R、G、B、A(alpha)值就可以把指定的顏色做遮罩的功能,使其圖片的RGBA量都變成0。

方法一:

改圖流程:
1.先開啟想要弄透明的檔案圖片
2.選取工具-->選擇魔術棒工具

3.在想要透明的顏色上點選
4.全部選完之後,按右鍵改選位選取區域 (運用+特性選取)

5.之後按右鍵剪下
6.開新檔案(底色必須選擇透明,圖片大小最好就設跟原圖一樣大小)

7.貼上剛剛剪下的區域
8.另存新檔(必須選擇副檔名為PNG的檔案類型才可以有透明的效果,如果是JPG的話他會自動把透明的區域轉成白色以至於無法達到我們的需求)

方法二:
    在XNA中所提供的功能如下圖中圖片的屬性color key color,此設定的屬性可以看成是一個遮罩值,主要是要將一張圖片的某個顏色RGBA的量變成(0,0,0,0),藉此達成顯示圖片部分區域的功能,還有Color key Enabled必須是True才會成功。


 



posted on 2008/12/16 21:27 | 閱讀數 : 5826 我要推薦 | 2 Comments | 分類 [ XNA ] 訂閱

Comments on this post

# re: XNA-顯示2D圖片中的主要的部分

我測試的結果,Alpha也要跟圖片的顏色一樣@@,不一樣就直接變成不透明。
Left by Tim on 一月 09, 2009 2:33 上午
回覆

# re: XNA-顯示2D圖片中的主要的部分

to Tim :

恩~~我那邊可能寫得有點問題,XNA圖片那個RGBA的屬性其實算是一個遮罩值,最主要的目的就是在於將圖片的RGBA都變成(0,0,0,0),讓某顏色完全不顯示出來,借以達成顯示圖片部分區域。

感謝提醒^^a我會修改一下文章的內容。

Left by sonic10690 on 一月 09, 2009 7:28 下午
回覆

回應:

Please add 1 and 3 and type the answer here: