求解:VB picturebox控件,鼠标点击Picturebox屏幕可以放大曲线的程序思路
1个回答
展开全部
1、修改你画曲线的函数,增加一个放大(缩小)因子(变量aspect),在所有相关的数字后面乘上aspect,默认aspect=1。这样放大就只要重新调用你的函数(aspect>1)就可以了
2、增加一个picturebox,用paintpicture函数将原先的图片复制到新的picturebox。paintpicture需要指定源图的左上角坐标和高宽以及目标图片的左上角和高宽,两个高宽不一致就可以实现放大缩小。至于怎么显示就自己处理了。
2、增加一个picturebox,用paintpicture函数将原先的图片复制到新的picturebox。paintpicture需要指定源图的左上角坐标和高宽以及目标图片的左上角和高宽,两个高宽不一致就可以实现放大缩小。至于怎么显示就自己处理了。
追问
谢谢,程序有进展了,放大曲线现在可以做到一次放大,那如果多次放大思路又如何?另外移动曲线用什么思路呢?
追答
你的实现思路是那一个?其实两种思路在计算相关数字时是差不多的。
不明白你的“多次放大”是什么意思。
移动曲线
思路1:增加一个位移因子(变量xBuf,yBuf),在相关数字后面加上这个因子(比如在计算横坐标时加上xBuf),默认为0。
思路2:调用PaintPicture函数时修改目标位图的left,top值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询