0

我正在用 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 渲染贝塞尔曲线?如果有怎么办?

4

0 回答 0