【发布时间】:2011-05-14 10:36:51
【问题描述】:
他,
我想用 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;
}
【问题讨论】:
-
pointsf 是一个带有 lat/lng 坐标的数组
-
@Alon:这不是关于个人得分,而是当他们表现出一点善意尊重“SO游戏规则”时,我更愿意帮助他们。
标签: c# graphics drawing coordinates graphicspath