한국어

이미지 및 사진 · 브라우저 이미지 및 그림 편집기

브라우저에서 자유형 그리기가 작동하는 방식: 픽셀에 대한 포인터 이벤트

· 작동 방식

이미지 편집 캔버스 브라우저 처리 중

브라우저에서 자유형 그리기가 작동하는 방식에 대한 추상 래스터 그림: 픽셀에 대한 포인터 이벤트
원본 ToolAcre 벡터 일러스트레이션

마우스, 손가락 또는 스타일러스로 그린 자유형 스트로크는 브라우저가 부드러운 선으로 변환하는 위치 샘플 스트림입니다. 이 게시물은 입력 이벤트부터 페인팅된 픽셀까지 한 스트로크를 따릅니다.

매끄럽게 나타나는 흔들리는 원 - 당신이 그리는 것과 편집자가 기록한 것

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 매끄럽게 나타나는 흔들리는 원으로 시작하십시오. 그리는 것은 제스처이고 편집기는 샘플링된 위치를 기록합니다. 이 스트로크 파이프라인의 경우 소스 코드는 통합 포인터다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러가 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑한다는 것을 확인합니다. 브러시는 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값은 무시합니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 둥근 캡과 결합은 연속적인 자유형 스트로크를 생성합니다. 탭하면 여전히 원형 표시가 그려집니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

포인터 이벤트: 하나의 API에 있는 마우스, 터치 및 펜 — 브라우저가 위치, 가능한 경우 압력 및 실제로 얻은 샘플링 속도를 보고하는 방법

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 포인터 이벤트는 마우스, 터치 및 펜 입력을 하나의 API 뒤에 두고 장치가 제공하는 샘플링 속도로 위치와 때로는 압력을 보고합니다. 이 스트로크 파이프라인의 경우 소스 코드는 브러시가 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값을 무시한다는 것을 확인합니다. 둥근 캡과 결합은 연속적인 자유형 스트로크를 생성합니다. 탭하면 여전히 원형 표시가 그려집니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 3으로 제한되는 장치 픽셀 비율은 화면상의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

포인터 이벤트는 여기에서 마우스, 터치 및 펜 위치를 통합하지만 압력은 소비되지 않습니다.

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 점을 경로로 바꾸는 것은 샘플을 세그먼트 또는 곡선과 연결하는 것을 의미하며 평활화는 항상 가독성을 위해 어느 정도 충실도를 교환합니다. 이 스트로크 파이프라인의 경우 소스 코드는 둥근 캡과 조인이 연속적인 자유형 스트로크를 생성함을 확인합니다. 탭하면 여전히 원형 표시가 그려집니다. 3으로 제한되는 장치 픽셀 비율은 화면상의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 통합된 포인터 다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러는 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑합니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

캔버스에서 경로 스트로크 — 선 너비, 캡, 연결 및 앤티앨리어싱, 스트로크 가장자리가 순수한 단일 색상 픽셀이 아닌 이유

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 경로를 스트로크하면 너비, 캡, 연결 및 앤티앨리어싱이 추가됩니다. 이는 가장자리에 완벽하게 순수한 색상이 아닌 혼합된 픽셀이 포함되는 이유입니다. 이 스트로크 파이프라인의 경우 소스 코드는 최대 3으로 제한되는 장치 픽셀 비율을 확인하고 화면의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다. 통합된 포인터 다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러는 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑합니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 브러시는 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값은 무시합니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

장치 픽셀 비율 — 그리기 캔버스에 고밀도 디스플레이의 화면 포인트보다 더 많은 백업 픽셀이 필요한 이유와 그렇지 않은 경우 발생하는 현상

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 장치 픽셀 비율은 그리기 캔버스에 고밀도 디스플레이의 화면 포인트보다 더 많은 백업 픽셀이 필요한 이유와 저해상도 백업 저장소가 부드러워 보이는 이유를 설명합니다. 이 스트로크 파이프라인의 경우 소스 코드는 통합 포인터다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러가 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑한다는 것을 확인합니다. 브러시는 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값은 무시합니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 둥근 캡과 결합은 연속적인 자유형 스트로크를 생성합니다. 탭하면 여전히 원형 표시가 그려집니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

작업 예: 사진이 찍힌 워크시트에서 세 가지 답변에 동그라미를 치기 - 각 획이 어떻게 캡처되고 그려지고 내보내지는지

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 사진이 찍힌 워크시트에서 답변 3개에 동그라미를 치면 경로가 일련의 샘플, 보간된 브러시 자국, 최종적으로 내보낸 픽셀이 됩니다. 이 스트로크 파이프라인의 경우 소스 코드는 브러시가 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값을 무시한다는 것을 확인합니다. 둥근 캡과 결합은 연속적인 자유형 스트로크를 생성합니다. 탭하면 여전히 원형 표시가 그려집니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 3으로 제한되는 장치 픽셀 비율은 화면상의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

여기서 다루지 않는 내용 — 압력 감지 브러시, 벡터 내보내기 및 필기 인식

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 경계에는 압력 감지 브러시, 벡터 내보내기 및 필기 인식이 포함됩니다. 이 스트로크 파이프라인의 경우 소스 코드는 둥근 캡과 조인이 연속적인 자유형 스트로크를 생성함을 확인합니다. 탭하면 여전히 원형 표시가 그려집니다. 3으로 제한되는 장치 픽셀 비율은 화면상의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 통합된 포인터 다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러는 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑합니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.

요점: 장치에서 그림을 그리는 방법 — 브라우저 이미지 및 그림 편집기가 스트로크를 로컬에서 캡처하고 어디로도 보내지 않는 방법

자유형 표시는 연속 리본이 아닌 샘플링된 위치로 시작됩니다. 요점은 지역적이고 구체적입니다. 장치가 포인터 입력을 제공하는 반면 브라우저 이미지 및 그리기 편집기는 브라우저에서 스트로크를 캡처하고 렌더링합니다. 이 스트로크 파이프라인의 경우 소스 코드는 최대 3으로 제한되는 장치 픽셀 비율을 확인하고 화면의 백업 저장소만 선명하게 합니다. 문서 픽셀은 이미지 해상도로 유지됩니다. 통합된 포인터 다운, 포인터 이동, 포인터 업 및 포인터 취소 핸들러는 하나의 활성 포인터를 캡처하고 확대/축소를 통해 CSS 좌표를 다시 매핑합니다.

마우스, 손가락 또는 스타일러스를 사용하여 답변 세 개에 동그라미를 치고 포인터를 놓은 후 하나의 동작이 하나의 기록 항목이 되는 것을 확인하세요. 브러시는 너비의 1/4을 기준으로 간격을 두고 희박 샘플 사이를 보간하지만 압력 값은 무시합니다. 하드웨어가 더 풍부한 입력을 보고하는 경우에도 압력 예술성과 벡터 필기는 이 경로 외부에 유지됩니다.