簡體   English   中英

Viewport3D的繪畫事件

[英]Paint Event of Viewport3D

如何更改Viewport3D的渲染? 是否有Winforms中的繪畫事件?

我想在屏幕空間(在視口中)而不是世界空間(在視口中)繪制一些內容。 為什么? 因為太重了,無法直接在viewport3D中繪制文本和線條。 我要繪制成千上萬的線條和文字。 即使我使用好的庫,也會減慢繪圖過程並顯着增加內存。

另外,無論內容如何,​​我都希望在viewport3D的表面上繪制一個矩形。 (例如,我不想計算應該在哪個位置繪制矩形,以免矩形不影響對象。)

因此,只有我自己知道該怎么做,在viewport3D的表面上繪制將是一個極好的解決方案。

您可以覆蓋Viewport3D的OnRender方法。 請參考下面的代碼。

 class MyViewPort : Viewport3D
{
    protected override void OnRender(DrawingContext drawingContext)
    {
        base.OnRender(drawingContext);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM