Tag: 组成

Liskov替代和组成

假设我有这样一个类: public sealed class Foo { public void Bar { // Do Bar Stuff } } 我想扩展它以增加扩展方法可以做的事情….我唯一的选择是组合: public class SuperFoo { private Foo _internalFoo; public SuperFoo() { _internalFoo = new Foo(); } public void Bar() { _internalFoo.Bar(); } public void Baz() { // Do Baz Stuff } } 虽然这有效,但它还有很多工作……但是我仍遇到一个问题: public void AcceptsAFoo(Foo a) 我可以在这里传递Foo,但不是超级Foo,因为C#不知道SuperFoo确实符合Liskov替换意义……这意味着我的扩展类通过组合使用非常有限。 因此,解决它的唯一方法是希望原始的API设计者留下一个界面: […]

使用DX Compositor的UWP App实时模糊背景

所以UWP Composition支持已经出现了一段时间我正在寻找一种方法来实时模糊元素(移动或加载时的实时模糊,而不是静态快照)。 到目前为止,我一直在看stackoverflow上的一些答案,谷歌导致我使用Lumia Imaging SDK Sample和Win2D。 它们都不足以支持实时模糊。 我知道在组合中可以实时模糊,因为我已经看过模糊video的演示,并且有一个过时的项目XAMLFx ,它允许你在8.1 Apps上使用DX模糊几乎任何东西。 我不想使用RenderTargetBitmap (希望保持我的UI线程免费)。 如何仅使用组合API来执行此操作: ContainerVisual rootVisual = GetVisual(this.Content); Compositor compositor = rootVisual.Compositor; // what next? 任何帮助是极大的赞赏 :)