RenderSurfaceBase
Uma classe base abstrata para RenderSurface, que é uma viewport usada dentro da renderização de BaseRenderableSeries tipos de forma rápida. A arquitetura renderizador é baseada em plug- in, o que significa que temos várias implementações de RenderSurfaceBase.
Herda de: ContentControl
Implementa: IRenderSurface2D, IRenderSurface, IDisposable, IHitTestable, IInvalidatableElement
Construtores
protected RenderSurfaceBase()
renderSurfaceBase = RenderSurfaceBase()
Inicializa uma nova instância da classe RenderSurfaceBase.
Propriedades
public ReadOnlyCollection<IRenderableSeries> ChildSeries { get; }
value = renderSurfaceBase.ChildSeries
Obtém a criança RenderableSeries nesta IRenderSurface2D instância
public Grid Grid { get; }
value = renderSurfaceBase.Grid
Obtém a grade de elementos raiz que hospeda componentes no RenderSurfaceBase
public virtual bool IsSizeValidForDrawing { get; }
value = renderSurfaceBase.IsSizeValidForDrawing
Devolve true se o RenderSurfaceBase tamanho for válido para desenho
public double? MaxFrameRate { get; set; }
value = renderSurfaceBase.MaxFrameRate
renderSurfaceBase.MaxFrameRate = value
Obtém ou define a taxa de quadros máxima deste RenderSurface. Por omissão, esta está ligada ao pai UltrachartSurface.MaxFrameRate
public virtual bool NeedsResizing { get; }
value = renderSurfaceBase.NeedsResizing
Retorna Verdadeiro se o tamanho RenderSurfaceBase tiver mudado e a janela de visualização precisar ser redimensionada
public int ResizeThrottleMs { get; set; }
value = renderSurfaceBase.ResizeThrottleMs
renderSurfaceBase.ResizeThrottleMs = value
Obtém ou define um tempo- limite para redimensionar, e.g. 100ms significa que o RenderSurface irá empacotar todos os eventos de redimensionamento recebidos dentro de uma janela de 100ms. Isto reduz o uso da CPU no redimensionamento. Veja também UseResizeThrottle dependência property, que deve ser verdadeira
public IServiceContainer Services { get; set; }
value = renderSurfaceBase.Services
renderSurfaceBase.Services = value
Obtém ou define a instância IServiceContainer
public bool UseResizeThrottle { get; set; }
value = renderSurfaceBase.UseResizeThrottle
renderSurfaceBase.UseResizeThrottle = value
Se for verdadeiro, usa o valor ResizeThrottleMs para fazer o lote Redimensionar Eventos recebidos dentro de uma determinada janela de tempo, reduzindo a carga da CPU ao redimensionar
Métodos
public void AddSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)
Adiciona a instância IRenderableSeries à instância RenderSurfaceBase @
- renderableSeries
- A série versável.
public void AddSeries(IEnumerable<IRenderableSeries> renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)
Adiciona a instância IRenderableSeries à instância IRenderSurface2D @
- renderableSeries
public virtual void ClearSeries()
renderSurfaceBase.ClearSeries()
Limpa tudo IRenderableSeries no RenderSurfaceBase
public bool ContainsSeries(IRenderableSeries renderableSeries)
result = renderSurfaceBase.ContainsSeries(renderableSeries)
Retorna Verdadeiro se o RenderSurfaceBase contém o IRenderableSeries exemplo
- renderableSeries
- a instância IRenderableSeries
Retorna: true se a série renderizável especificada contém séries; caso contrário, false.
public void Dispose(bool disposing)
renderSurfaceBase.Dispose(disposing)
Lança recursos não geridos e - opcionalmente - geridos.
- disposing
- true to release at both managed and ungerged resources; false to release only ungerged resources.
public void Dispose()
renderSurfaceBase.Dispose()
Executa tarefas definidas por aplicativos associadas à liberação, liberação ou redefinição de recursos não gerenciados.
protected virtual void DisposeUnmanagedResources()
renderSurfaceBase.DisposeUnmanagedResources()
As classes derivadas podem sobrepor- se a este método a ser notificado quando se eliminarem os recursos não geridos. Chamado quando o RenderSurfaceBase for eliminado
protected override void Finalize()
renderSurfaceBase.Finalize()
Finaliza uma instância da classe RenderSurfaceBase.
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = renderSurfaceBase.GetBoundsRelativeTo(relativeTo)
Obtém os limites do elemento IHitTestable em relação a outro elemento IHitTestable @
- relativeTo
public abstract IRenderContext2D GetRenderContext()
result = renderSurfaceBase.GetRenderContext()
Quando substituído em uma classe derivada, retorna um RenderContext válido para o passe de renderização atual
public static string GetRenderSurfaceType(UIElement element)
result = RenderSurfaceBase.GetRenderSurfaceType(element)
Obtém a propriedade RenderSurfaceType attached
- element
- O elemento.
public void InvalidateElement()
renderSurfaceBase.InvalidateElement()
Invalida o RenderSurface, fazendo com que ocorra uma repinta
public bool IsPointWithinBounds(Point point)
result = renderSurfaceBase.IsPointWithinBounds(point)
Retorna true se o Ponto estiver dentro dos limites do elemento IHitTestable atual
- point
- O ponto a testar
Retorna: verdadeiro se o Ponto estiver dentro dos limites
protected virtual void OnDraw()
renderSurfaceBase.OnDraw()
Eleva o evento Draw que precede a operação de renderização
protected virtual void OnRendered(double duration)
renderSurfaceBase.OnRendered(duration)
Eleva o evento Renderizado com a duração especificada
- duration
- A duração.
protected virtual void OnRenderSurfaceBaseLoaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseLoaded(sender, e)
Chamado quando o RenderSurfaceBase é carregado na árvore visual
- sender
- O remetente.
- e
- A instância RoutedEventArgs contendo os dados do evento.
protected virtual void OnRenderSurfaceBaseUnloaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseUnloaded(sender, e)
Chamado quando o RenderSurfaceBase é descarregado da árvore visual
- sender
- O remetente.
- e
- A instância RoutedEventArgs contendo os dados do evento.
protected virtual void OnRenderTimeElapsed()
renderSurfaceBase.OnRenderTimeElapsed()
Chamado quando o evento Rendering é levantado
protected void PublishResizedMessage(int width, int height)
renderSurfaceBase.PublishResizedMessage(width, height)
Publica RenderSurfaceResizedMessage com o tamanho real da janela
- width
- height
public virtual void RecreateSurface()
renderSurfaceBase.RecreateSurface()
Recria os elementos necessários ao Viewport, chamados uma vez na inicialização e quando a superfície é redimensionada
public void RemoveSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.RemoveSeries(renderableSeries)
Remove o IRenderableSeries do RenderSurfaceBase @
- renderableSeries
- A série versável.
public static void SetRenderSurfaceType(UIElement element, string value)
RenderSurfaceBase.SetRenderSurfaceType(element, value)
Define a propriedade RenderSurfaceType attatched
- element
- O elemento.
- value
- O valor.
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = renderSurfaceBase.TranslatePoint(point, relativeTo)
Traduz o ponto relativo ao outro IHitTestable element
- point
- O ponto de entrada relativo a este IHitTestable
- relativeTo
- O outro IHitTestablea usar ao transformar o ponto
Retorna: O Ponto Transformado
Eventos
public event EventHandler<DrawEventArgs> Draw
renderSurfaceBase.Draw += handler
Levantado cada vez que a superfície de renderização é para ser desenhada. Lide com este evento para pintar para a superfície
public event EventHandler<RenderedEventArgs> Rendered
renderSurfaceBase.Rendered += handler
Criado imediatamente após a conclusão de uma operação de renderização
Campos
public static readonly DependencyProperty MaxFrameRateProperty
value = RenderSurfaceBase.MaxFrameRateProperty
Define MaxFrameRate DependencyProperty @
public static readonly DependencyProperty RenderSurfaceTypeProperty
value = RenderSurfaceBase.RenderSurfaceTypeProperty
Define a propriedade RenderSurfaceType attached
public static readonly DependencyProperty ResizeThrottleMsProperty
value = RenderSurfaceBase.ResizeThrottleMsProperty
Define ResizeThrottleMs DependencyProperty @
public static readonly DependencyProperty UseResizeThrottleProperty
value = RenderSurfaceBase.UseResizeThrottleProperty
Define UseResizeThrottle DependencyProperty @