当前位置:首页>开发>正文

JS控制图片放大和缩小怎么改 如何实现多张图片 同时 放大缩小

2023-07-30 13:25:55 互联网 未知 开发

 JS控制图片放大和缩小怎么改 如何实现多张图片 同时 放大缩小

JS控制图片放大和缩小怎么改

用js控制图片额大小。主要是修改图片的宽度和高度。下面是简单的代码实现:
HTML 代码:
这个时候img的图片自身是多大,就会显示多大。100px*100px的图。
js代码:
var oImg = document.getElementById(img)
oImg.width = 50px //当给img标签的宽度设置为50px后,高度会自动按比例缩小。
oImg.width = 200px //当给img标签的宽度设置为200px后,高度会自动按比例扩大。

如何实现多张图片 同时 放大缩小 ??

1、图片不多,不用listview,更何况你是要自定义动画2、用LinearLayout 来显示你的图片,比如4张,就4个ImageView3、要达到操作其中的一张,其余的都有动画效果,可以写一个回调函数。 4、具体的动画效果就自己实现了

拖动条(SeekBar)如何实现图片的放大缩小

用StretchBlt函数即可实现,参考代码如下:void CImgWnd::OnPaint()
{
CPaintDC dc(this) // device context for painting

//获得窗口大小
CRect r
GetClientRect(&r)

//填充背景
HBRUSH brush = (HBRUSH)::GetStockObject(GRAY_BRUSH)
::FillRect(dc.m_hDC,&r,brush)
dc.SetStretchBltMode(HALFTONE)

//将位图选进设备场景中
CDC memdc
memdc.CreateCompatibleDC( &dc )
CBitmap* pOldBmp= memdc.SelectObject(&m_bmpImage)

//获得位图参数
BITMAP bmp
m_bmpImage.GetBitmap(&bmp)

//开始缩放
switch(m_nStrechType)
{
case STRECH_1_1://1: dc.BitBlt(r.left,r.top,r.Width(),r.Height(),&memdc,0,0,SRCCOPY)
break
case STRECH_FULL_X://按宽度
dc.StretchBlt(r.left,r.top,r.Width(),bmp.bmHeight,&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY)
break
case STRECH_FULL_Y://按高度
dc.StretchBlt(r.left,r.top,bmp.bmWidth,r.Height(),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY)
break
case STRECH_FULL://充满窗口
dc.StretchBlt(r.left,r.top,r.Width(),r.Height(),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY)
break
case STRECH_CENTER://居中显示,大小为窗口的一半
dc.StretchBlt(r.Width()/4,r.Height()/4,r.Width()/2,r.Height()/2,&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY)
break
}

//还原
memdc.SelectObject(pOldBmp)

}

最新文章