我有一个2维迷宫,我画在画布上。在迷宫中显示一个红点,以显示用户在迷宫中的位置。目前,整个迷宫都是可见的,这造成了一个问题。如何使用WPF实现“迷雾战”效果2D迷宫
我想使它使得:
- 仅其中用户可以是清晰可见的迷宫的一部分,
- 该用户访问该迷宫的前部是可见的,但“变灰”。
- 还有其他的实体在迷宫中漫游,它们应该只在迷宫中完全可见的部分,换句话说,在用户当前位置的几个单元格内可见;尽管访问的走廊仍然部分可见,但漫游这些迷宫部分的任何实体都不可见。
我一直在寻找使用OpacityMask属性来实现这一点,这可能很容易实现用户当前位置的可见部分,但是如何实现让访问区域“灰色”?
不同意'太广泛',这是一个简单的设计问题 - 它不是一个巨大的项目,只是一个系统的一部分,OP正在寻找实现的想法。 –
传统上,这可以通过2D位图来完成,其中每一位代表1“区域或其他东西。如果您使用着色器效果,则可以这样做。 –