캔버스 배율과 캔버스 크기 사이의 관계는 무엇입니까?
P粉621033928
P粉621033928 2023-07-25 12:33:23
0
1
549
<p>240x157 png가 있고 div 크기는 120x88</p><p>그래서 240x157 캔버스를 만들고 png를 붙여넣었습니다. </p><p>div의 크기는 png보다 작지만 div에 스크롤 막대가 있고 드래그 막대를 사용하면 전체 이미지를 볼 수 있습니다. 이것은 완벽 해요.

<p><br /></p> <pre class="brush:js;toolbar:false;">var ctx = $('canvas')[0].getContext('2d'); console.log("테스트") var chara = 새 이미지(); chara.src = "https://dl.dropbox.com/s/yr8ehzbdwm0csc7/Madeira_-_Entrance_to_Town%2C_c._1900.jpg?dl=0"; chara.onload = () => ctx.clearRect(0, 0,240,157); ctx.drawImage(chara,0,0,240,157); }</pre> <pre class="brush:css;toolbar:false;">#전체{ 테두리:1px 솔리드; 너비:120px; 높이:78px; 오버플로:스크롤; }</pre> <pre class="brush:html;toolbar:false;"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> ;</스크립트> <div id="전체"> <canvas id="test" width="240px" height="157px"></canvas> </div></pre> <p><br /></p> <p>저의 궁극적인 목표는 사용자가 크기를 변경하는 것인데, 이미지가 div보다 커지면 포토샵처럼 스크롤 막대가 나타납니다. </p><p>그래서 1/2 스케일을 테스트한 결과 전체 이미지가 129 x78</p> 영역에서 성공적으로 보이는 것을 확인했습니다. </p><p>왜 이런 일이 발생하는 걸까요?</p><p>제가 이해한 바에 따르면 캔버스 크기가 240x157이고 비율이 1/2이면 왜 그림만 축소되어 나타나는 걸까요? 캔버스 자체가 아니라?</p><p><code></code><code></code></p> <p><br /></p> <pre class="brush:js;toolbar:false;">var ctx = $('canvas')[0].getContext('2d'); console.log("테스트") var chara = 새 이미지(); chara.src = "https://dl.dropbox.com/s/yr8ehzbdwm0csc7/Madeira_-_Entrance_to_Town%2C_c._1900.jpg?dl=0"; ctx.scale(1/2,1/2) // 여기에 추가합니다. chara.onload = () => ctx.clearRect(0, 0,240,157); ctx.drawImage(chara,0,0,240,157); }</pre> <pre class="brush:css;toolbar:false;">#전체{ 테두리:1px 솔리드; 너비:120px; 높이:78px; 오버플로:스크롤; }</pre> <pre class="brush:html;toolbar:false;"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> ;</스크립트> <div id="전체"> <canvas id="test" width="240px" height="157px"></canvas>
<p><br /></p>
P粉621033928
P粉621033928

모든 응답(1)
P粉561323975

캔버스 크기를 조정하고 Overflow:auto를 설정하여 스크롤 막대가 사라지도록 하는 것을 잊었습니다.


으아악 으아악 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿