第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

圖片放大后,顯示不出的部分怎么看

老師,圖片放大后,怎么實(shí)現(xiàn)上下左右拖動(dòng)呢

正在回答

1 回答

寫幾個(gè)滑塊控制不同方向超出部分大小,注意這里就不能再使用 drawImageByScale 了,因?yàn)檫@個(gè)函數(shù)是以中心為縮放de。

html代碼,max,value等值隨意。

<input?type="range"?name="range"?id="vertical"?min="0"?max="3.0"?step="0.01"?value="1.5"?class="slider?left">

js代碼:

let?canvas?=?document.querySelector('#canvas'),
????vertical?=?document.querySelector('#vertical'),????//?右側(cè)滑塊
???slider?=?document.querySelector('#range');
???
???...
???
let?scale?=?slider.value;
let?exceedInfo?=?{?dx:?0,?dy:?0,?imageWidth:?0,?imageHeight:?0?};???//?縮放后的圖像信息
...
image.onload?=?()?=>?{
???vertical.onmousemove?=?()?=>?{
?????const?{?dx,?dy?}?=?exceedInfo;
?????dy?<?0?&&?drawExceedImage(vertical.value);?//?超出的時(shí)候小于0
???}
}

//?繪制超出部分
function?drawExceedImage(y)?{
???context.clearRect(0,?0,?canvas.width,?canvas.height);?//?清空畫布
???const?{?dx,?imageWidth,?imageHeight?}?=?exceedInfo;
???context.drawImage(image,?dx,?-y,?imageWidth,?imageHeight);
}
????????????
function?drawImageByScale(scale)?{
??...
??if?(dy?<?0)?{
????let?max?=?Math.abs(dy)?*?2;??//?滑塊的最大值,dy是頂部超出,因?yàn)榭v向只用了一個(gè)滑塊,所以底部?+?頂部?=?*2
????vertical.max?=?max;
????vertical.value?=?max?/?2;??//?初始值是中間值,表示無translateY
??}
??...
????return?{?dx,?dy,?imageWidth,?imageHeight?}
}

一開始是這樣:

http://img1.sycdn.imooc.com//60b4a74300016cb110940428.jpg

這時(shí)候其實(shí)沒有超出,可以隱藏右側(cè)滑塊,我沒寫。

放大后這樣(已經(jīng)在垂直方向超出了):

http://img1.sycdn.imooc.com//60b4a7170001f3a010530412.jpg

拖到頂部是這樣:

http://img1.sycdn.imooc.com//60b4a6ed00019a6310810401.jpg

拖到底部是這樣:

http://img1.sycdn.imooc.com//60b4a67300014daf10790400.jpg

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

爬動(dòng)的瓜子

橫向是一個(gè)原理
2021-05-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

爬動(dòng)的瓜子

刪漏了,在slider的mousemove事件中寫入的exceedInfo: slider.onmousemove = () => { exceedInfo = drawImageByScale(slider.value); }
2021-05-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

圖片放大后,顯示不出的部分怎么看

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號