我有一個2維迷宮,我畫在畫布上。在迷宮中顯示一個紅點,以顯示用戶在迷宮中的位置。目前,整個迷宮都是可見的,這造成了一個問題。如何使用WPF實現「迷霧戰」效果2D迷宮
我想使它使得:
- 僅其中用戶可以是清晰可見的迷宮的一部分,
- 該用戶訪問該迷宮的前部是可見的,但「變灰」。
- 還有其他的實體在迷宮中漫遊,它們應該只在迷宮中完全可見的部分,換句話說,在用戶當前位置的幾個單元格內可見;儘管訪問的走廊仍然部分可見,但漫遊這些迷宮部分的任何實體都不可見。
我一直在尋找使用OpacityMask屬性來實現這一點,這可能很容易實現用戶當前位置的可見部分,但是如何實現讓訪問區域「灰色」?
不同意'太廣泛',這是一個簡單的設計問題 - 它不是一個巨大的項目,只是一個系統的一部分,OP正在尋找實現的想法。 –
傳統上,這可以通過2D位圖來完成,其中每一位代表1「區域或其他東西。如果您使用着色器效果,則可以這樣做。 –