我做windowform程序,需要一个地图,就是一个picturebox中显示一张大图片的一部分,鼠标点击可以拖动,查看大图片的其他部分,类似地图。这个已经实现了,可是还需要放几个button在picturebox上面,拖动图片的时候button也要跟着图片变动。我做出来的Button坐标不正确。有没有做过类似的,贴出代码我看看学习下啊,多谢,我很急啊
如果只是子控件那很简单的,关键是我在picturebox中设置了一张图片,这张图片是另一张图片的一部分,点击鼠标拖动可以查看其他图片部分。然后放控件到picturebox中的背景图中的某一个位置,比如某一朵花上面。刚才我不是可以拖动图片查看其他部分吗,那么我拖动的时候这朵花也会动,那么这个在花上面的控件也会动,怎么处理
如果是使用GDI+绘制图形的话,存在一个指定dpi的问题,如果和你的本机的dpi不一致的话,会存在坐标方面的问题。但具体是哪里,我现在记不太清了,还是希望能对你有所帮助。
你获取当前鼠标的x、y轴,然后设置button的location
你试试, Button设置成pictureBox的相对位置,因为Button是PictureBox的子控件,再一个Button跟pictureBox是相对的,所以PictureBox动的时候,Button也会动的。我没有做过,你可以试试这个思路。
用WPF做很容易,只是不知道你可不可以把windowform换成WPF