- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CompositionTarget.Rendering event 是一个普通的旧 EventHandler,带有一个普通的旧 EventArgs。然而,在现实生活中,它显然总是得到 RenderingEventArgs 的实例。 .因此,您的事件处理程序必须从转换 EventArgs 开始,以便从中获取有用的信息。
为什么不是 EventHandler<RenderingEventArgs>
类型的事件,所以我们可以更容易地获得论点(更重要的是,我们甚至可以知道论点在那里)? 为什么微软会选择给这个事件一个错误的签名?
我想知道向后兼容性——是否存在 RenderingEventArgs 尚不存在的版本? ——但似乎并非如此。根据 MSDN,RenderingEventArgs 和 CompositionTarget 是在两个平台上的同一版本中引入的——在 WPF 中,两者都是在 .NET 3.0 中添加的;在 Silverlight 中,两者都是在 Silverlight 3.0 中添加的。
如果它给出任何提示,我遇到了一个旧的 discussion thread有人说,“代表正在使用 EventArgs,因为这样做可以在编码方面取得某种性能上的胜利。”如果有人可以解释这可能是什么样的表现胜利,我愿意接受这个答案。
最佳答案
编码胜利可能是低级内存管理的事情。因为 EventArgs 是事件最常见的参数形式,所以在插件的低级事件处理实现中可能会预先分配缓冲区。它甚至可能只是在某些平台上的胜利,而且只有在密集渲染的情况下。
在最新的 SL 版本中,渲染速度得到了显着提高,我怀疑是这样的调整正在插入这一点。
当接口(interface)因实现而受到影响时会很痛苦,但如果胜利很重要,这是一个公平的权衡。此外,在这种情况下,功能并没有真正的损失,因为它很容易转换和获取基础数据。
关于wpf - 为什么 CompositionTarget.Rendering 采用 EventArgs 而不是 RenderingEventArgs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627275/
在 WPF 中,当我尝试将事件附加到 CompositionTarget.Rendering 时,它永远不会被调用。这是为什么? 我的目的是测量 WPF 应用程序的每秒帧数 (FPS)。 更新 一切顺
CompositionTarget.Rendering event 是构建游戏主循环的完美选择。它基本上以 vsync 的速率(通常为 60 Hz)触发。 Occurs just before the
我正在开发一个实时 WPF/Silverlight(以及很快的 WP7)可视化组件,我正在寻找最佳解决方案来强制以游戏循环样式重绘整个组件。重绘应该是按需进行的,但我不想用重绘调用来备份消息泵。我组件
CompositionTarget.Rendering event 是一个普通的旧 EventHandler,带有一个普通的旧 EventArgs。然而,在现实生活中,它显然总是得到 Renderin
WPF 可视化工具视觉树 Canvas canvas.Children.Add Poly |> 忽略 指定的视觉效果是 已经是另一个视觉对象的子级或 CompositionTarget 的根。 不认为
我得到了一个包含图像及其左/上位置的列表,我将其添加到 Canvas 中。但是,我希望能够毫无问题地将相同的图像(相同的来源)添加到 Canvas 。 当我只使用下面的代码时: Image img =
我是一名优秀的程序员,十分优秀!