![](/img/trans.png)
[英]RenderTargetBitmap and Viewport3D rendering margin outside the 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.