他,
我想用 C# 绘制一个带有 LAT/LNG 坐标的 Countrymap。我必须将 lat/lng 转换为像素,最好的方法是什么?我可以绘制“地图”,但它非常小,而且不在窗口的中心。
有人可以帮忙吗?我有这个代码:
void draw(Graphics g, PointF[] points, Pen p)
{
Graphics gfx = g;
gfx.PageUnit = GraphicsUnit.Point;
GraphicsPath gpath = new GraphicsPath();
gpath.StartFigure();
gpath.AddLines(points);
gpath.CloseFigure();
Matrix m = new Matrix();
m.Scale(5, 5);
gfx.Transform = m;
gfx.DrawPath(p, gpath);
gfx.Dispose();
gpath.Dispose();
return;
}