
首先要看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 scaleXimageHeight = 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的大小而变化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)