C# 画线、点、像素的最简单方法?

C# 画线、点、像素的最简单方法?,c#,.net,directx,direct3d,C#,.net,Directx,Direct3d,我正在使用SlimDX和C 您能告诉我如何使用directx9绘制简单的线和像素吗? 我不希望这条线是纹理,三维或阴影或照明的影响 我只想画简单的2d纯色线条和像素。仅使用dx9就很难完成这些琐碎的任务。它不是用来做这种2D操作的。当然有办法做到这一点。类似于使用点或线数据创建VertexBuffer,并将其呈现为LineList或PointList。但是这样做的开销很大。 微软理解这些限制,所以他们带回了DirectDraw的想法(对于这些任务来说,DirectDraw也不容易使用),它的形式

我正在使用SlimDX和C

您能告诉我如何使用directx9绘制简单的线和像素吗? 我不希望这条线是纹理,三维或阴影或照明的影响


我只想画简单的2d纯色线条和像素。

仅使用dx9就很难完成这些琐碎的任务。它不是用来做这种2D操作的。当然有办法做到这一点。类似于使用点或线数据创建VertexBuffer,并将其呈现为LineList或PointList。但是这样做的开销很大。 微软理解这些限制,所以他们带回了DirectDraw的想法(对于这些任务来说,DirectDraw也不容易使用),它的形式正是为了这些东西,但是,这可能会使它对你毫无用处,它只在Vista和Windows7上工作。如果不是的话,我肯定会使用Direct2D,它也是用SlimDX包装的

如果这不是一个选项,那么您必须决定是否需要DX9,并可能切换到GDI或咬紧牙关,然后艰难地使用D3D9。
我知道的一个提示是,SlimDX在
SlimDX.Direct3D9.Line
中有一个Line类,这可能会对您有所帮助。

嗯,最简单的方法是使用
System.Graphics
,而不要靠近DirectX。我将此作为一个评论,因为我假设您使用DirectX是出于某种原因。谢谢您的回答。我会考虑使用DICT2D。但是我需要使用directx。你能给我更多关于线类和顶点缓冲区的信息吗?