2010-08-13 86 views
3

作为我的第一个WP7应用程序的一部分,我给了用户配置选项以提醒他们完成一项任务:目前我可以选择振动手机,但是我想“反转”屏幕颜色又回来了。我可以在应用程序中反转手机屏幕的颜色吗?

但是,我无法弄清楚如何反转屏幕颜色。这可能吗?

+0

您可以编写像素着色器来完成此操作。但是,即使像素着色器在Silverlight 3中受支持,但它们目前在WP7中不受支持。我只是建议这样做,因为如果他们最终增加支持,那么这将是最好的解决方案。 – 2010-08-13 16:16:39

回答

4

您可以将您的应用程序的屏幕捕获为WriteableBitmap,反转颜色并在短时间内将其显示在动画中。反转位图的颜色将如this(样本是针对WPF的)。

3

评注部分: 为什么要做“闪光灯”?不会有其他标准通知更合适吗?我从来没有在手机上看到闪光灯行为,所以如果我看到颜色颠倒并返回到应用程序中,我会发现我的手机有问题!

答案部分: 只是做一个矩形的白色,但部分透明的屏幕的全尺寸怎么样?或黑色和部分透明,或两者兼而有之。

这样,你不需要为“反转”什么,如果你那样做,你可以得到不同的效果,比如不同颜色的叠加不同的条件只是动画矩形(S)

的不透明度?

+0

我想要一个无声的视觉警报,如果需要可以在房间中看到。我奉行的理念是允许用户尽可能多地选择如何提醒;如果您配置了警报以闪烁手机UI,则不会认为手机有任何问题。 – 2010-08-13 17:05:57

+2

我的答案可能应该是一个评论,因为这是一个问题。 它会不断闪烁,直到有人回应?如果不是的话,那么你看一会儿,你永远不会注意到闪光灯。 – 2010-08-13 18:10:46

相关问题