问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb中如何根据PictureBox的大小自动调整相片

发布网友 发布时间:2022-04-23 09:23

我来回答

4个回答

热心网友 时间:2022-06-10 22:15

添加两个Picture控件,先载入Picture2,然后根据Picture1的大小自动调整显示。

代码如下:

Private Sub Form_Load()
    Picture1.AutoRedraw = True '重绘图片
    Picture1.AutoSize = False   '图片框大小不变
    Picture1.Visible = True
    'Picture1.BackColor = RGB(255, 255, 255) '设置图片框背景颜色
    Picture2.AutoSize = True 'Picture2自动缩放以适应图片,不可见
    Picture2.Visible = False
End Sub
Private Sub Command1_Click()
        Picture2.Picture = LoadPicture("C:\2.jpg")          '图片加载到Pic2
        If Picture2.ScaleWidth > Picture2.ScaleHeight Then
            imageWidth = Picture1.ScaleWidth
            imageHeight = Picture1.ScaleHeight * Picture2.ScaleHeight / Picture2.ScaleWidth
        Else
            imageWidth = Picture1.ScaleWidth * Picture2.ScaleWidth / Picture2.ScaleHeight
            imageHeight = Picture1.ScaleHeight
        End If
        Picture1.Cls
        Picture1.PaintPicture Picture2, (Picture1.ScaleWidth - imageWidth) / 2, (Picture1.ScaleHeight - imageHeight) / 2, imageWidth, imageHeight, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight
End Sub

效果(由于图片小,于是调整后上下空出来了):

热心网友 时间:2022-06-10 22:16

主要是坐标的换算,将picturebox的坐标与shape的坐标一致,如此只要用鼠标调节shape大小来调节picture的大小调整相片。

热心网友 时间:2022-06-10 22:16

Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.Width, Picture1.Height

热心网友 时间:2022-06-10 22:17

Picture1.PaintPicture Picture2, 0, 0, Picture1.Width, Picture1.Height, 0, 0, Picture2.Width, Picture2.Height
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 求一款来自日本的像素游戏,名字忘了,还好当时有截图,如图 2500左右性价比最高的手机推荐? 从高保真的角度,比较声学录音、电声录音、数码录音的区别。 linux内核的版本对安卓系统版本有什么影响么 2500左右性价比高的手机? 找一款以前的日系卡牌手游,画风像最终幻想 请问安卓4.0的linux内核都是linux3.0内核吗,有没有2.6的 2500左右的手机买哪款比较好? VB中如何通过拖动滚动条,改变图片框的大小 求一个日本恐怖像素风电脑游戏!!! 安卓的 linux kernel是什么意思? 目前哪些2500左右的手机性价比高? 求助一个日式回合制rpg 可能是比较老的游戏,2d或许还有点像素风。 怎样在百度上可以推广我们的网站啊? 携程商旅差旅管理公司为企业提供哪种类型的服务? 2500左右骁龙处理器855plus那款好? 安卓是基于Linux内核运行的虚拟机,那安卓手机能否运行Linux系统 VB 如何控件图片的大小 数码相机录象的时候可以录制声音么? 找一款手游 1, 携程网的电子商务模式属于哪一类,概念是什么?如何看待其发展对传统旅行社业务的启示和影响? 如何在百度推广自己的网站 怎么在Android程序里加载linux内核模块 2500左右的手机哪一款比较好? 银行交易类型N5CP是什么意思 相机手机分不清 三款千万像素新机赏析 想换个日系风格的翻盖手机。 那种录音笔,放在口袋里也能清楚的录音? 一般的都可以? VB,求大神进:如何实现图片放大的效果 2500左右有什么性价比比较高的手机? 百度怎么推广网站 携程上面订国际机票和航空公司有什么区别??? 推荐像素高的1500元以下的翻盖手机 银行交易明细清单里面交易渠道,交易机构,交易柜员分别指的是什么? 骁龙865的GPU有HD2500的性能吗,i5的? 展讯SL8521ET和高通2500有什么区别? 如何利用百度快速推广自己的网站 是携程好还是飞猪好 在VB中如何更改picturebox中图片的尺寸,并保存更改后的图片? 骁龙865的3600元手机,和骁龙765的2500元手机,在看视频和游戏时的发热情况如何?贵的那款发热会更严重吗