怎么让imagelist里面显示图片与PictureBox控件的大小一样大

怎么让imagelist里面显示图片与PictureBox控件的大小一样大,第1张

首先要看picturebox控件,生成的HTML标签是什么。这个思路很简单:找到对应标签(假设picturebox的ID为pbID)

var controlPb = documentgetElementById("pbID"); //PB控件

var controlImg = documentgetElementById("imgID"); //

controlPbonmousewheel = function(e){

var direct=0;

e=e || windowevent;

if(ewheelDelta){//IE/Opera/Chrome

controlImgstylewidth = ; //根据ewheelDelta的值决定放大缩小

}else if(edetail){//Firefox

controlImgstylewidth= ; //据edetail的值决定放大缩小

}

}

软糖来回答罗,纯手打

如果缩放比例是固定的,用picturebox变大后的尺寸可以计算出的尺寸。

首先你获取默认状态下Picturebox的尺寸和的尺寸。

然后相除获得缩放比例scaleX和scaleY

计算出picturebox变大后的中心点

centerX = picturebox1X + picturebox1Width / 2;

centerY = picturebox1Y + picturebox1Height / 2;

计算缩放后的尺寸,假设缩放比例已从上面获得(scaleX和scaleY)

imageWidth = image1Width  scaleX

imageHeight = image1Height  scaleY

然后就可以计算出的左上角位置

 image1X = centerX - imageWidth / 2;

 image1Y = centerY - imageHeight / 2;

如果缩放比例不确定,那就有点复杂了,要用到SystemDrawing命名空间:

使用GDI+绘图来控制内部显示,这样最方便了。

当picturebox尺寸变化时(SizeChanged事件还是Resize事件试一下),

按上面的方法计算出中心点、缩放比例,然后计算出矩形

最后获取picturebox的graphics对象,进行绘图。

picturebox不要装入,使用绘制图像方法来绘制,在FormLoad事件里面也绘制一次。

        var 画纸 = picturebox1creategraphics();

        画纸Clear(背景Color);

        画纸绘制图像(位图, 目标矩形);

        public void 绘制图像(Bitmap 位图, Rectangle 目标矩形)

        { 画纸DrawImage(位图, 目标矩形); }

这个容易:

Private Sub Picture1_Paint()

Dim mPic As StdPicture

Set mPic = LoadPicture("c:\我的jpg")

Picture1PaintPicture mPic, 0, 0, Picture1Width, Picture1Height

End Sub

或者先在Picture1Picture加载:

Private Sub Picture1_Paint()

Picture1PaintPicture Picture1, 0, 0, Picture1Width, Picture1Height

End Sub

注:以上方法只能在运行时有效,设计时无法实现。

用 image ,image放到picturebox里

image1left=0

image1top=0

image1height=picturebox1scaleheight

image1width=picturebox1scalewidth

image1stretch=true

image1picture=loadpicture("c:\1bmp")

pictureBox2Imagewidth 是个属性 不是方法 所以不要括号

还有width是int类型的 要转成string类型的

MessageBoxShow (pictureBox2ImagewidthtoString()+ " x " + pictureBox2ImageheighttoString());

pictureBox 的 SizeMode 属性值改为 StretchImage,即可

说明:

PictureBoxSizeMode 属性取值说明:

AutoSize 调整 PictureBox 大小,使其等于所包含的图像大小。

 CenterImage 如果 PictureBox 比图像大,则图像将居中显示。如果图像比 PictureBox 大,则将居于 PictureBox 中心,而外边缘将被剪裁掉。

Normal 图像被置于 PictureBox 的左上角。如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。

StretchImage PictureBox 中的图像被拉伸或收缩,以适合 PictureBox 的大小。

Zoom 图像大小按其原有的大小比例被增加或减小。

1picturebox1Anchor =AnchorStylesTop | AnchorStylesBottom | AnchorStylesLeft |AnchorStylesRight);

2对象image获取的大小改变窗体大小。

form1Width += imageWidth;

form1Height += imageHeight;

想问一下。这个窗体是不是就只用来显示?

VB60中可使用PaintPicture 方法在 Form, PictureBox 或 Printer 上绘制图形文件时设置参数更改的尺寸。使用SavePicture 语句,从对象或控件(如果有一个与其相关)的 Picture 或 Image 属性中将图形保存到文件中。

PaintPicture 方法,用以在 Form, PictureBox 或 Printer

上绘制图形文件(bmp、wmf、emf、cur、ico或 dib)的内容。不支持命名参数。

语法

SavePicture 语句,从对象或控件(如果有一个与其相关)的 Picture 或 Image 属性中将图形保存到文件中。

代码实例:

Private Sub Command1_Click()

  Picture2PaintPicture Picture1Picture, 0, 0, 4000, 3200

End Sub

Private Sub Command2_Click()

  SavePicture Picture2Image, "D:\Picbmp"

End Sub

Private Sub Form_Load()

  Picture2AutoRedraw = True

  Picture1Picture = LoadPicture("D:\p1jpg")

End Sub

以上就是关于怎么让imagelist里面显示图片与PictureBox控件的大小一样大全部的内容,包括:怎么让imagelist里面显示图片与PictureBox控件的大小一样大、c#获取一个小图片在一个大的picturebox里面的左上角的位置坐标、vb6.0里如何实现让图片的大小随picturebox的大小而变化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9778305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存