vb 图像大小调整问题

(用Imagebox)如图,像这幅图片说明的那样,通过8个点,调整图像的大小,并且可以通过用鼠标点住不放,在窗体内移动图片。... (用Imagebox)如图,像这幅图片说明的那样,通过8个点,调整图像的大小,并且可以通过用鼠标点住不放,在窗体内移动图片。 展开
 我来答
毓听云006
2013-07-08 · TA获得超过582个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:314万
展开全部

我来赚点分——提供基本方法行吗?

  1. 显示:假设你已知道怎么显示图像(为了随意移动图像,先把Imagebox控件加到PictureBox控件上,在PictureBox上画Imagebox边框外这8个手柄);在任意位置显示图像(image1.move left,top);图像大小的属性值能获取(图像在ImageBox完整显示并拉伸,则只关注ImageBox尺寸属性值即可);

  2. 移动:如果在ImageBox按下了鼠标则记住此点(xi0,yi0)及(image1.left,image1.top),在鼠标Move事件中根据鼠标在ImageBox的位置(xi,yi), 计算变换量(dx=xi-xi0, dy=yi-yi0), 并把(dx,dy)加到(image1.left,image1.top);更新这8个手柄;

  3. 缩放:当鼠标移到这8个位置附近(在PictureBox.MouseMove中判断)改变其形状属性值,若按下,则根据移动变化量调整Imagebox尺寸或位置——这需要针对每一个位置做出决定,不难办到。

zx001z7d53
2013-07-09 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5992万
展开全部

我也发个代码给您参考

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式