DrawTriangleClass.cs
上传用户:lslight
上传日期:2022-01-10
资源大小:14248k
文件大小:2k
- ///////////////////////////////////////////////////////////////////////
- // ■■■■ ■■■■■ ■■■■ ■ ■ //
- // ■ ■ ■ ■ ■ //
- // ■ ■ ■ ■■■ ■ ■ //
- // ■ ■ ■ ■ ■ ■ //
- // ■■■■ ■ ■■■■ ■■■■ //
- // Copyright (c) 三峡大学水利与环境学院 肖泽云. All rights reserved. //
- ////////////////////////////////////////////////////////////////////////
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Drawing;
- using Microsoft.DirectX;
- using Microsoft.DirectX.Direct3D;
- namespace 绘制基本几何体
- {
- class DrawTriangleClass
- {
- public Device device;
- public Vector3[] pointVectors;
- public CustomVertex.PositionColored[] vertices;
- public DrawTriangleClass(Device _device,Vector3[] _pointVectors)
- {
- device = _device;
- pointVectors=_pointVectors;
- vertices = new CustomVertex.PositionColored[3];
- vertices[0].Position = pointVectors[0]; vertices[0].Color = Color.Yellow.ToArgb();
- vertices[1].Position = pointVectors[1]; vertices[1].Color = Color.Red.ToArgb();
- vertices[2].Position = pointVectors[2]; vertices[2].Color = Color.Green.ToArgb();
- }
- public void DrawTriangle()
- {
- device.BeginScene();
- device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, vertices);
- device.EndScene();
- device.Present();
- }
- }
- }