求解: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值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询