RenderSurfaceBase

StockSharp.Xaml.Charting.Rendering.Common

RenderSurface 抽象的基类,它是用于快速渲染BaseRenderableSeries类型的一个取景口。渲染器架构基于插件,意味着我们已经构建了RenderSurfaceBase的多个执行程序 。

继承自: ContentControl

实现: IRenderSurface2D, IRenderSurface, IDisposable, IHitTestable, IInvalidatableElement

构造函数

RenderSurfaceBase
protected RenderSurfaceBase()
renderSurfaceBase = RenderSurfaceBase()

初始化了 & ##RenderSurfaceBase+# 类的新实例 。

属性

ChildSeries
public ReadOnlyCollection<IRenderableSeries> ChildSeries { get; }
value = renderSurfaceBase.ChildSeries

将孩子带入此 X IRenderSurface2D 实例

Grid
public Grid Grid { get; }
value = renderSurfaceBase.Grid

获取 RenderSurfaceBase 中主机组件的根元素网格

IsSizeValidForDrawing
public virtual bool IsSizeValidForDrawing { get; }
value = renderSurfaceBase.IsSizeValidForDrawing

如果% RenderSurfaceBase =% 的大小对绘图有效, 返回真值

MaxFrameRate
public double? MaxFrameRate { get; set; }
value = renderSurfaceBase.MaxFrameRate
renderSurfaceBase.MaxFrameRate = value

获取或设置此 & #% RenderSurface\\的最大框架。 默认此选项会绑定到父的 &% UltrachartSurface.MaxFrameRate\\%

NeedsResizing
public virtual bool NeedsResizing { get; }
value = renderSurfaceBase.NeedsResizing

如果 RenderSurfaceBase 大小改变, 视图需要重新调整大小, 返回 True

ResizeThrottleMs
public int ResizeThrottleMs { get; set; }
value = renderSurfaceBase.ResizeThrottleMs
renderSurfaceBase.ResizeThrottleMs = value

获取或设置重定大小的超时, e.g. 100ms 意味着 RenderSurface 将在 100ms 窗口内批量接收到的所有重定大小事件。 这减少了 CPU 的重定大小使用量。 另请参见 UseResizeThrottle 依赖属性, 此属性必须是真实的 。

Services
public IServiceContainer Services { get; set; }
value = renderSurfaceBase.Services
renderSurfaceBase.Services = value

获取或设置 IServiceContainer 实例

UseResizeThrottle
public bool UseResizeThrottle { get; set; }
value = renderSurfaceBase.UseResizeThrottle
renderSurfaceBase.UseResizeThrottle = value

如果为真, 使用 ResizeThrottleMs 值将特定时间窗口内收到的事件调整大小进行批量, 减少 CPU 重载的调整大小

方法

AddSeries
public void AddSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)

将 IRenderableSeries 实例添加到 RenderSurfaceBase

renderableSeries
易变系列.
AddSeries
public void AddSeries(IEnumerable<IRenderableSeries> renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)

将 IRenderableSeries 实例添加到 IRenderSurface2D

renderableSeries
Clear
public void Clear()
renderSurfaceBase.Clear()

清除视图端口

ClearSeries
public virtual void ClearSeries()
renderSurfaceBase.ClearSeries()

清除所有 IRenderableSeries 在 RenderSurfaceBase

ContainsSeries
public bool ContainsSeries(IRenderableSeries renderableSeries)
result = renderSurfaceBase.ContainsSeries(renderableSeries)

如果% RenderSurfaceBase QQ 包含% IRenderableSeries QQ 实例, 返回 True

renderableSeries
以 IRenderableSeries 实例

返回值: 如果指定的可转换系列包含序列,则真实性;否则,为假。

Dispose
public void Dispose(bool disposing)
renderSurfaceBase.Dispose(disposing)

释放未经管理和可选择的管理的资源。

disposing
真正释放受管理的资源和未受管理的资源; 虚假地释放未经管理的资源。
Dispose
public void Dispose()
renderSurfaceBase.Dispose()

执行与释放、释放或重置未管理资源相关的应用程序定义的任务。

DisposeUnmanagedResources
protected virtual void DisposeUnmanagedResources()
renderSurfaceBase.DisposeUnmanagedResources()

衍生类可能超过此方法, 以在处置未管理的资源时通知。 当 RenderSurfaceBase 被处理时调用 。

Finalize
protected override void Finalize()
renderSurfaceBase.Finalize()

最终确定一个RenderSurfaceBase级的例.

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = renderSurfaceBase.GetBoundsRelativeTo(relativeTo)

获取当前 & ###IHitTestable### 元素相对于另一个 & ##IHitTestable#% 元素的界限

relativeTo
GetRenderContext
public abstract IRenderContext2D GetRenderContext()
result = renderSurfaceBase.GetRenderContext()

当在衍生类中被覆盖时, 返回一个对当前渲染传出有效的 RenderContext

GetRenderSurfaceType
public static string GetRenderSurfaceType(UIElement element)
result = RenderSurfaceBase.GetRenderSurfaceType(element)

获取 RenderSurfaceType 附属财产

element
元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素
InvalidateElement
public void InvalidateElement()
renderSurfaceBase.InvalidateElement()

无效 RenderSurface, 导致再油漆发生

IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = renderSurfaceBase.IsPointWithinBounds(point)

如果点位于当前 IHitTestable 元素的边界内, 返回真值

point
测试点

返回值: 如果点在界限内, 则为真

OnDraw
protected virtual void OnDraw()
renderSurfaceBase.OnDraw()

提升在渲染操作前的绘图事件

OnRendered
protected virtual void OnRendered(double duration)
renderSurfaceBase.OnRendered(duration)

提高指定时间段的渲染事件

duration
持续时间。
OnRenderSurfaceBaseLoaded
protected virtual void OnRenderSurfaceBaseLoaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseLoaded(sender, e)

当RenderSurfaceBase被装入视觉树时被调用

sender
发者.
e
包含事件数据的 RoutedEventArgs 实例 。
OnRenderSurfaceBaseUnloaded
protected virtual void OnRenderSurfaceBaseUnloaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseUnloaded(sender, e)

RenderSurfaceBase 从视觉树上卸下时调用

sender
发者.
e
包含事件数据的 RoutedEventArgs 实例 。
OnRenderTimeElapsed
protected virtual void OnRenderTimeElapsed()
renderSurfaceBase.OnRenderTimeElapsed()

当他们被召去崇拜的时候,

PublishResizedMessage
protected void PublishResizedMessage(int width, int height)
renderSurfaceBase.PublishResizedMessage(width, height)

以实际视图大小发布 RenderSurfaceResizedMessage

width
height
RecreateSurface
public virtual void RecreateSurface()
renderSurfaceBase.RecreateSurface()

重现 Viewport 所需的元素, 启动时和表面被重塑时使用一次

RemoveSeries
public void RemoveSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.RemoveSeries(renderableSeries)

从 RenderSurfaceBase 中删除 IRenderableSeries

renderableSeries
易变系列.
SetRenderSurfaceType
public static void SetRenderSurfaceType(UIElement element, string value)
RenderSurfaceBase.SetRenderSurfaceType(element, value)

设置 RenderSurfaceType 附属属性

element
元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素 元素
value
价值 价值
TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = renderSurfaceBase.TranslatePoint(point, relativeTo)

翻译相对于其他 * * IHitTestable * * 元素的点

point
相对于此 IHitTestable 的输入点
relativeTo
另一台IHitTestable在转换点时使用

返回值: 变形点

事件

Draw
public event EventHandler<DrawEventArgs> Draw
renderSurfaceBase.Draw += handler

每次绘制渲染表时都会升起。 处理此事件以将画画到表面

Rendered
public event EventHandler<RenderedEventArgs> Rendered
renderSurfaceBase.Rendered += handler

完成一项鉴定后立即提起

字段

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = RenderSurfaceBase.MaxFrameRateProperty

定义 MaxFrameRate DependencyProperty 定义

RenderSurfaceTypeProperty
public static readonly DependencyProperty RenderSurfaceTypeProperty
value = RenderSurfaceBase.RenderSurfaceTypeProperty

定义 RenderSurfaceType 附属属性

ResizeThrottleMsProperty
public static readonly DependencyProperty ResizeThrottleMsProperty
value = RenderSurfaceBase.ResizeThrottleMsProperty

定义 ResizeThrottleMs DependencyProperty 定义

UseResizeThrottleProperty
public static readonly DependencyProperty UseResizeThrottleProperty
value = RenderSurfaceBase.UseResizeThrottleProperty

定义 UseResizeThrottle DependencyProperty 定义