c# 使用opengl画实心圆

  • 内容
  • 评论
  • 相关

public void Fill_Circle(Brush brushh, Point pnt,int r)
{
if (opengl)
{
double M_PI = 3.1415926;
double inc = M_PI / 12;
double max = 2 * M_PI;
GL.Begin(PrimitiveType.TriangleFan);
GL.Color4(((SolidBrush)brushh).Color);

int x = pnt.X;
int y = pnt.Y;
for (double d = 0; d < max; d += inc)
{
GL.Vertex2(Math.Cos(d) * r + x, Math.Sin(d) * r + y);
}

GL.End();
}
else
{
//graphicsObjectGDIP.FillPolygon(brushh, list);
}
}

评论

5条评论
  1. Gravatar 头像

    哇哇哇 回复

    可以的

  2. Gravatar 头像

    哇哇哇 回复

    666中文?

  3. Gravatar 头像

    哇哇哇 回复

    alert("你好啊");

  4. Gravatar 头像

    嗯嗯 回复

    alert("你好啊");

  5. Gravatar 头像

    匿名 回复

    alert("你好啊");

回复 哇哇哇 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注