DirectX简单应用问题

mgconfig 2009-11-27 07:13:02
按照例子作了一个简单程序,按下按钮,利用dx绘制form表面。程序没有问题,可以实现,但是里边有些语句不知做什么用的,请指教。

private void button1_Click(object sender, EventArgs e)
{
PresentParameters para = new PresentParameters();
para.Windowed = true;
para.SwapEffect = SwapEffect.Discard;
device = new Device(0, DeviceType.Hardware, this, CreateFlags.HardwareVertexProcessing, para);

CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[3];
verts[0].Position = new Vector4(0, 0, 0.5f, 1.0f);
verts[0].Color = Color.Green.ToArgb();
int i1 = rec.X + rec.Width * 4 / 6;
int i2 = rec.Y + rec.Height / 4;
verts[1].Position = new Vector4(100, 100, 0.5f, 1.0f);
verts[1].Color = Color.Green.ToArgb();
verts[2].Position = new Vector4(0, 100, 0.5f, 1.0f);
verts[2].Color = Color.Green.ToArgb();

device.BeginScene();
device.Clear(ClearFlags.Target, Color.White, 1.0f, 0);
device.VertexFormat = CustomVertex.TransformedColored.Format; // 做什么用的?请详细解释,谢谢
device.DrawUserPrimitives(PrimitiveType.TriangleList, 5, verts); // 做什么用的?请详细解释,谢谢

device.EndScene();
device.Present();
}

#region PrivateData
Device device;
#endregion

...全文
40 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-11-27
  • 打赏
  • 举报
回复
CustomVertex.TransformedColored 结构
表示一个自定义顶点格式结构,该结构包含已转换的顶点和颜色信息。
http://msdn.microsoft.com/zh-cn/library/microsoft.windowsmobile.directx.direct3d.customvertex.transformedcolored_members(VS.85).aspx

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧