⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 line.cs

📁 功能:基于windows mobile 的地图查看器。使用vs2005开发
💻 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 + -