RenderSurfaceBase
RenderSurface 抽象的基类,它是用于快速渲染BaseRenderableSeries类型的一个取景口。渲染器架构基于插件,意味着我们已经构建了RenderSurfaceBase的多个执行程序 。
继承自: ContentControl
实现: IRenderSurface2D, IRenderSurface, IDisposable, IHitTestable, IInvalidatableElement
构造函数
protected RenderSurfaceBase()
renderSurfaceBase = RenderSurfaceBase()
初始化了 & ##RenderSurfaceBase+# 类的新实例 。
属性
public ReadOnlyCollection<IRenderableSeries> ChildSeries { get; }
value = renderSurfaceBase.ChildSeries
将孩子带入此 X IRenderSurface2D 实例
public virtual bool IsSizeValidForDrawing { get; }
value = renderSurfaceBase.IsSizeValidForDrawing
如果% RenderSurfaceBase =% 的大小对绘图有效, 返回真值
public double? MaxFrameRate { get; set; }
value = renderSurfaceBase.MaxFrameRate
renderSurfaceBase.MaxFrameRate = value
获取或设置此 & #% RenderSurface\\的最大框架。 默认此选项会绑定到父的 &% UltrachartSurface.MaxFrameRate\\%
public virtual bool NeedsResizing { get; }
value = renderSurfaceBase.NeedsResizing
如果 RenderSurfaceBase 大小改变, 视图需要重新调整大小, 返回 True
public int ResizeThrottleMs { get; set; }
value = renderSurfaceBase.ResizeThrottleMs
renderSurfaceBase.ResizeThrottleMs = value
获取或设置重定大小的超时, e.g. 100ms 意味着 RenderSurface 将在 100ms 窗口内批量接收到的所有重定大小事件。 这减少了 CPU 的重定大小使用量。 另请参见 UseResizeThrottle 依赖属性, 此属性必须是真实的 。
public IServiceContainer Services { get; set; }
value = renderSurfaceBase.Services
renderSurfaceBase.Services = value
获取或设置 IServiceContainer 实例
public bool UseResizeThrottle { get; set; }
value = renderSurfaceBase.UseResizeThrottle
renderSurfaceBase.UseResizeThrottle = value
如果为真, 使用 ResizeThrottleMs 值将特定时间窗口内收到的事件调整大小进行批量, 减少 CPU 重载的调整大小
方法
public void AddSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)
将 IRenderableSeries 实例添加到 RenderSurfaceBase
- renderableSeries
- 易变系列.
public void AddSeries(IEnumerable<IRenderableSeries> renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)
将 IRenderableSeries 实例添加到 IRenderSurface2D
- renderableSeries
public virtual void ClearSeries()
renderSurfaceBase.ClearSeries()
清除所有 IRenderableSeries 在 RenderSurfaceBase
public bool ContainsSeries(IRenderableSeries renderableSeries)
result = renderSurfaceBase.ContainsSeries(renderableSeries)
如果% RenderSurfaceBase QQ 包含% IRenderableSeries QQ 实例, 返回 True
- renderableSeries
- 以 IRenderableSeries 实例
返回值: 如果指定的可转换系列包含序列,则真实性;否则,为假。
public void Dispose(bool disposing)
renderSurfaceBase.Dispose(disposing)
释放未经管理和可选择的管理的资源。
- disposing
- 真正释放受管理的资源和未受管理的资源; 虚假地释放未经管理的资源。
protected virtual void DisposeUnmanagedResources()
renderSurfaceBase.DisposeUnmanagedResources()
衍生类可能超过此方法, 以在处置未管理的资源时通知。 当 RenderSurfaceBase 被处理时调用 。
protected override void Finalize()
renderSurfaceBase.Finalize()
最终确定一个RenderSurfaceBase级的例.
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = renderSurfaceBase.GetBoundsRelativeTo(relativeTo)
获取当前 & ###IHitTestable### 元素相对于另一个 & ##IHitTestable#% 元素的界限
- relativeTo
public abstract IRenderContext2D GetRenderContext()
result = renderSurfaceBase.GetRenderContext()
当在衍生类中被覆盖时, 返回一个对当前渲染传出有效的 RenderContext
public static string GetRenderSurfaceType(UIElement element)
result = RenderSurfaceBase.GetRenderSurfaceType(element)
获取 RenderSurfaceType 附属财产
- element
- 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素
public void InvalidateElement()
renderSurfaceBase.InvalidateElement()
无效 RenderSurface, 导致再油漆发生
public bool IsPointWithinBounds(Point point)
result = renderSurfaceBase.IsPointWithinBounds(point)
如果点位于当前 IHitTestable 元素的边界内, 返回真值
- point
- 测试点
返回值: 如果点在界限内, 则为真
protected virtual void OnRendered(double duration)
renderSurfaceBase.OnRendered(duration)
提高指定时间段的渲染事件
- duration
- 持续时间。
protected virtual void OnRenderSurfaceBaseLoaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseLoaded(sender, e)
当RenderSurfaceBase被装入视觉树时被调用
- sender
- 发者.
- e
- 包含事件数据的 RoutedEventArgs 实例 。
protected virtual void OnRenderSurfaceBaseUnloaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseUnloaded(sender, e)
RenderSurfaceBase 从视觉树上卸下时调用
- sender
- 发者.
- e
- 包含事件数据的 RoutedEventArgs 实例 。
protected virtual void OnRenderTimeElapsed()
renderSurfaceBase.OnRenderTimeElapsed()
当他们被召去崇拜的时候,
protected void PublishResizedMessage(int width, int height)
renderSurfaceBase.PublishResizedMessage(width, height)
以实际视图大小发布 RenderSurfaceResizedMessage
- width
- height
public virtual void RecreateSurface()
renderSurfaceBase.RecreateSurface()
重现 Viewport 所需的元素, 启动时和表面被重塑时使用一次
public void RemoveSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.RemoveSeries(renderableSeries)
从 RenderSurfaceBase 中删除 IRenderableSeries
- renderableSeries
- 易变系列.
public static void SetRenderSurfaceType(UIElement element, string value)
RenderSurfaceBase.SetRenderSurfaceType(element, value)
设置 RenderSurfaceType 附属属性
- element
- 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素
- value
- 价值 价值
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = renderSurfaceBase.TranslatePoint(point, relativeTo)
翻译相对于其他 * * IHitTestable * * 元素的点
- point
- 相对于此 IHitTestable 的输入点
- relativeTo
- 另一台IHitTestable在转换点时使用
返回值: 变形点
事件
public event EventHandler<DrawEventArgs> Draw
renderSurfaceBase.Draw += handler
每次绘制渲染表时都会升起。 处理此事件以将画画到表面
public event EventHandler<RenderedEventArgs> Rendered
renderSurfaceBase.Rendered += handler
完成一项鉴定后立即提起
字段
public static readonly DependencyProperty MaxFrameRateProperty
value = RenderSurfaceBase.MaxFrameRateProperty
定义 MaxFrameRate DependencyProperty 定义
public static readonly DependencyProperty RenderSurfaceTypeProperty
value = RenderSurfaceBase.RenderSurfaceTypeProperty
定义 RenderSurfaceType 附属属性
public static readonly DependencyProperty ResizeThrottleMsProperty
value = RenderSurfaceBase.ResizeThrottleMsProperty
定义 ResizeThrottleMs DependencyProperty 定义
public static readonly DependencyProperty UseResizeThrottleProperty
value = RenderSurfaceBase.UseResizeThrottleProperty
定义 UseResizeThrottle DependencyProperty 定义