📄 line.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using Microsoft.WindowsMobile.DirectX;
using Microsoft.WindowsMobile.DirectX.Direct3D;
namespace cfWorldWind
{
class Line
{
public Line()
{
}
public static VertexBuffer GetVertexBuffer(Device device, Vector2[] vectors, Color col)
{
VertexBuffer vb = new VertexBuffer(typeof(CustomVertex.TransformedColored), 2, device, 0, CustomVertex.TransformedColored.Format, Pool.SystemMemory);
GraphicsStream stm = vb.Lock(0, 0, 0);
CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[2];
verts[0].X = vectors[0].X;
verts[0].Y = vectors[0].Y;
verts[0].Color = col.ToArgb();
//verts[0].Z = float.MinValue;
verts[1].X = vectors[1].X;
verts[1].Y = vectors[1].Y;
verts[1].Color = col.ToArgb();
//verts[1].Z = float.MinValue;
stm.Write(verts);
vb.Unlock();
return vb;
}
public void Draw(Device device, Vector2[] vectors, Color col)
{
VertexBuffer vb = GetVertexBuffer(device, vectors, col);
Draw(device, vb);
}
public void Draw(Device device, VertexBuffer vb)
{
device.SetStreamSource(0, vb, 0);
device.DrawPrimitives(PrimitiveType.LineList, 0, 1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -