자 바스 크 립 트 이미지 절단 효과(확대경)1/4 페이지
2320 단어 JavaScript그림 절단확대경
프로그램 은 이 효 과 를 주로 세 부분 으로 나 누 었 다.층 의 드래그,층 의 확대,그림 절단(미리 보기 포함).그 중에서 층 의 드래그 앤 드 롭 과 층 의 크기 는 다른 두 편의 글 에서 상세 하 게 설명 되 었 습 니 다.여기 서 그림 이 이 부분 을 자 르 는 것 에 대해 말씀 드 리 겠 습 니 다.사진 절단 에 관 한 디자인 은 세 가지 방법 이 있다.그림 을 배경 그림 으로 설정 하고 배경 그림 의 위 치 를 설정 하여 실현 하지만 이런 단점 은 그림 의 정상 적 인 비례 에 따라 만 실현 되 고 유연성 이 부족 하 다 는 것 이다.그림 을 절단 대상 에 넣 고 그림 의 top 과 left 를 설정 하여 실현 합 니 다.이 방법 은 가능 하지만 아래 는 더욱 간단 한 방법 으로 이 루어 집 니 다.그림 을 설정 한 클립 을 통 해 이 루어 집 니 다.여기 서 방법 3 의 실현 방법 을 소개 합 니 다.이 방법 은 그 당시'소 중 히 간직 하 라'는 코드 에서 보 았 습 니 다.먼저 클립:클립 의 역할 은'검색 또는 설정 대상 의 시각 영역'입 니 다."시각 영역 밖의 부분 은 투명 합 니 다."상-우-하-왼쪽 순서에 따라 대상 의 왼쪽 상단 이(0,0)좌표 로 계 산 된 네 개의 오프셋 수 치 를 제공 하여 자 릅 니 다.예 를 들 어
div { position:absolute; width:60px; height:60px; clip:rect(0 20 50 10); }
position:absolute 의 설정 은 필수 입 니 다(매 뉴 얼 자세히 보기).구체 적 인 실현 원 리 를 말씀 드 리 겠 습 니 다.먼저 용기 가 필요 합 니 다(Container),용기 안에 세 개의 층 이 삽 입 됩 니 다:밑그림 층(layBase):그 반투명 그림;절단 층(layCropper):정상적으로 표 시 된 부분;제어 층(layHandle):디 스 플레이 를 제어 하 는 부분 입 니 다.그 중에서 밑그림 층 과 절단 층 은 프로그램 이 자동 으로 만 든 그림 이 고 제어 층 은 자신 이 정의 한 층(프로그램 에서 div)입 니 다.밑그림 층 과 절단 층 은 반드시 완전히 겹 쳐 야 한다.프로그램 에서 이 두 층 을 모두 왼쪽 상단 에 위치 시 켰 다.
this._layBase.style.top = this._layBase.style.left = this._layCropper.style.top = this._layCropper.style.left = 0;
중첩 순서 도 각 층 의 순 서 를 확보 해 야 한다.1 2 3 4 다음 페이지 전문 을 읽다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.