2011-09-28 80 views
1

我正在使用SlimDX和C#。最簡單的繪製線條,點,像素的方法?

你能告訴我如何使用directx9繪製一個簡單的線條和像素嗎? 我不希望這條線紋理,3d或陰影或照明的影響。

我只想繪製簡單的2D實線彩色線條和像素。

+2

那麼,最簡​​單的方法是使用'System.Graphics',不要去DirectX附近的任何地方。我把這個作爲評論,因爲我認爲你出於某種原因使用了DirectX。 – MusiGenesis

回答

2

只要使用dx9,這些瑣碎的任務就很困難。它不是爲了完成這些2D操作而建立的。當然有辦法做到這一點。就像使用點或線數據創建VertexBuffer一樣,並將其渲染爲LineList或PointList。但爲此做的開銷很大。 微軟明白這些限制,所以他們以Direct2D的形式帶回了DirectDraw的想法(這並不容易用於這些任務),但它正是爲了這些類型的東西,但這可能會使它無用你,它只適用於Vista和Windows7。如果沒有,我會明確地使用Direct2D,它也包含在SlimDX中。

如果這不是一個選項,你必須決定你是否需要DX9,也許切換到GDI或硬着頭皮,並採取艱難的方式使用D3D9。 我知道的一個提示是,SlimDX在SlimDX.Direct3D9.Line中有一個Line類,它可能會幫助你一點。

+0

感謝您的回答。我會考慮使用direct2D。但我需要使用directx。你能給我更多關於該行類和頂點緩衝區的信息嗎? – Hooch

相關問題