我正在用 C# 编程并使用 OpenTK(openGL 库)来渲染 3D。我有一个需要在 3D 空间中渲染的 System.Drawing.Drawing2D.GraphicsPath。到目前为止,我能够像这样渲染一个粗略的轮廓......
GraphicsPath path = new GraphicsPath();
path.AddString("Test String", FontFamily.Families[8], (int)FontStyle.Regular, 4, new Point(0, 0), StringFormat.GenericDefault);
GL.Begin(PrimitiveType.LineLoop);
PointF[] points = path.PathPoints;
for (int i = 0; i < path.PointCount; i++)
{
if (path.PathTypes[i] == 0) { GL.End(); GL.Begin(PrimitiveType.LineLoop); }
GL.Vertex2(points[i].X / 25.0, points[i].Y / -25.0);
}
GL.End();
我的问题是如何填写 GraphicsPath 中的内容,有没有办法从 GraphicsPath 渲染贝塞尔曲线?如果有怎么办?