在c#中wpf应用程序项目中建立一个opengl绘画窗口。知道的请帮我一下。也可加993505118细谈。非常感谢。

其实就是在c#中配置初始化的问题,我看到网上好多刚开始要重构类什么的,看不懂。求帮忙。... 其实就是在c#中配置初始化的问题,我看到网上好多刚开始要重构类什么的,看不懂。求帮忙。 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
jzw7512651
推荐于2016-02-10 · TA获得超过396个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:198万
展开全部
opengl有wpf版本和winform版本,注意下载的是不是正确的,添加控件之后
OpenGL gl = GlArea.OpenGL;
gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);
gl.LoadIdentity();
gl.Translate(0f, 0.0f, -3.0f);
gl.Rotate(rotateAngleXAxis, 1.0f, 0f, 0f);
gl.Rotate(rotateAngleYAxis, 0f, 1.0f, 0f);
gl.Rotate(rotateAngleZAxis, 0f, 0f, 1.0f);

//DrawArc(gl, 0.1f, 0.1f, 0.5f, 0f, 3.14f, 20);

#region 绘制坐标轴
//TODO: 增加X,Y,Z轴端点标记显示
gl.LineWidth(2);
gl.Begin(OpenGL.GL_LINES);
gl.Color(0f, 0f, 1.0f);
gl.Vertex(0.0f, 0f, 0f);
gl.Vertex(0.0f, 1.0f, 0f);
gl.Color(1f, 0f, 0f);
gl.Vertex(0.0f, 0f, 0f);
gl.Vertex(0.0f, 0f, 1.0f);
gl.Color(0f, 1f, 0f);
gl.Vertex(0.0f, 0f, 0f);
gl.Vertex(1.0f, 0f, 0f);
gl.End();

GlInited = true;
#endregion

gl.Color(1f, 1f, 1f);
//DRAW A POINT
gl.PointSize(2f);
gl.Color(1.0f, 1.0f, 1.0f);
gl.Begin(OpenGL.GL_POINTS);
gl.Vertex(AxisNumbers[0].Value / glRangeNum, AxisNumbers[1].Value / glRangeNum, AxisNumbers[2].Value / glRangeNum);
gl.End();

if (loadReady)
{
if (moveInfoList != null)
{
OnRotating = false;
var array = moveInfoList.ToArray();
for (int i = 0; i < array.Length - 1; i++)
{
if (array[i].Type == 1)
{
gl.Begin(OpenGL.GL_LINES);
if (array[i].Position[2] == 0 || array[i + 1].Position[2] == 0)
gl.Color((float)(0x68) / 255.0, (float)(0x7a) / 255.0, (float)(0xcc) / 255.0);
else
gl.Color((float)(0x255) / 255.0, (float)(0x2a) / 255.0, (float)(0x2c) / 255.0);

gl.Vertex(array[i].Position[0] / glRangeNum, array[i].Position[1] / glRangeNum, array[i].Position[2] / glRangeNum);
gl.Vertex(array[i + 1].Position[0] / glRangeNum, array[i + 1].Position[1] / glRangeNum, array[i + 1].Position[2] / glRangeNum);
gl.End();
}
}
}
}
gl.Flush();
前面是配置,后面可看可不看
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式