本文整理汇总了C#中SharpMap.Map.ImageToWorld方法的典型用法代码示例。如果您正苦于以下问题:C# Map.ImageToWorld方法的具体用法?C# Map.ImageToWorld怎么用?C# Map.ImageToWorld使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharpMap.Map
的用法示例。
在下文中一共展示了Map.ImageToWorld方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: imgMap_Click
protected void imgMap_Click(object sender, ImageClickEventArgs e)
{
//Set center of the map to where the client clicked
//We set up a simple empty map so we can use the ImageToWorld() method for easy conversion from Image to World coordinates
SharpMap.Map myMap = new SharpMap.Map(new Size(Convert.ToInt32(imgMap.Width.Value), Convert.ToInt32(imgMap.Height.Value)));
myMap.Center = Center; myMap.Zoom = Zoom;
Center = myMap.ImageToWorld(new System.Drawing.Point(e.X, e.Y));
//Set zoom value if any of the zoom tools were selected
if (rblMapTools.SelectedValue == "0") //Zoom in
Zoom = Zoom * 0.5;
else if (rblMapTools.SelectedValue == "1") //Zoom out
Zoom = Zoom * 2;
//Create the map
GenerateMap();
}
示例2: ShowMap
public void ShowMap(Map map)
{
MapControl.Map = map;
map.ZoomToExtents();
MapControl.MouseMove += delegate(object sender, MouseEventArgs e)
{
var point = map.ImageToWorld(new PointF(e.X, e.Y));
coordinateLabel.Text = string.Format("{0}:{1}", point.X, point.Y);
};
WindowsFormsTestHelper.ShowModal(this);
map.Dispose();
}
示例3: ImageToWorld_DefaultMap_ReturnValue
public void ImageToWorld_DefaultMap_ReturnValue()
{
Map map = new Map(new Size(500, 200));
map.Center = new Point(23, 34);
map.Zoom = 1000;
Point p = map.ImageToWorld(new PointF(242.5f, 92));
Assert.AreEqual(new Point(8, 50), p);
}
示例4: ImageToWorld
public void ImageToWorld()
{
Map map = new Map(new Size(1000, 500));
map.Zoom = 360;
map.Center = new Point(0, 0);
Assert.AreEqual(new Point(0, 0), map.ImageToWorld(new PointF(500, 250)));
Assert.AreEqual(new Point(-180, 90), map.ImageToWorld(new PointF(0, 0)));
Assert.AreEqual(new Point(-180, -90), map.ImageToWorld(new PointF(0, 500)));
Assert.AreEqual(new Point(180, 90), map.ImageToWorld(new PointF(1000, 0)));
Assert.AreEqual(new Point(180, -90), map.ImageToWorld(new PointF(1000, 500)));
}