在DirectX 9上使用SharpDX画线。
使用以下代码正确绘制线条。
Vector3 startPoint= ...
Vector3 endPoint = ...
Vector3[] data = new Vector3[] { startPoint, endPoint };
device.DrawUserPrimitives<Vector3>(PrimitiveType.LineList, 1, data);
问题1 :我们如何设置线宽?
问题2 :如果使用图形卡,则线宽较小。 如果没有图形卡,则绘制更粗的线条。
答案 0 :(得分:0)
回答问题1
使用Line类,我们可以设置line的宽度。
Matrix worldViewProjection = worldMatrix * viewMatrix * projectionMatrix;
Line line = new Line(device);
line.Width = 2;
ColorBGRA lineColor = new ColorBGRA(255, 0, 0, 255);
line.Begin();
line.DrawTransform(new Vector3[] { anchorPoint, cursorPoint }, worldViewProjection, lineColor);
line.End();
问题2仍然没有答案。