当前位置:编程学习 > VB >>

如何实现图片和插入的点坐标同时缩放?

我用picturebox做了一个图片展示窗口,图片可以放大缩小,移动,没有问题,但是如果我现在要在图片上面插入一个点,坐标是读取记事本中的坐标值,移动的时候,点是和图片一起移动的,但是图片放大缩小的时候,点就不见了,请问各位高手,如何编程使图片放大的时候点也跟着放大,就好像点固定在图片上面的。谢谢了!
  

--------------------编程问答-------------------- 那你把点的坐标也按照图片的缩放比例一起缩放咯 --------------------编程问答-------------------- 可是,插入的点是读取记事本中的数据,那我放大一次就要读取一次,放大一次,而且我鼠标放大缩小程序是建立在模块里面的,在模块里面好像建立不了读取啊,怎么回事呢? --------------------编程问答-------------------- 图片的缩放总是按照像素来的吧...总是给像素的坐标变换到新坐标,把像素扩大成4像素之类的吧...
那如果知道图片缩放的方式,你自己定义的点就知道怎么缩放了...修改坐标

你得知道,图片缩放的方式和参数,按方式处理自己的点. --------------------编程问答-------------------- 图片缩放得再大再小,坐标点与图片的相对坐标总是不会变的吧.

你定义一个缩放变量,缩放时先改变这个变量决定缩放值,再在绘制图片与坐标点时根据这个变量去绘就行了.

比如变量为0.5,那就是50%,大家的坐标都乘这个值就行.

图片假设为200X100,坐标点为50X60,那PAINT时图片大小就要乘0.5,得到100X50,坐标点就是25X30.

要注意的是,坐标点转换后的坐标是相对坐标. --------------------编程问答-------------------- 好的,谢谢大侠们的指导啊!谢谢!
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,