주어진 영역 밖에있는 캔버스에서 개체를 렌더링 할 수 없습니까?

남자 이름

예를 들어 context.fillText("foobar",30,0);전체 텍스트 "foobar"를 30 픽셀 아래로 렌더링하지만 렌더링에서 임의의 숫자를 버리기 위해 맨 오른쪽 20 픽셀을 어떻게 유지할 수 있습니까? 이에 대한 한 가지 해결책은 나머지 foobar를 숨기기 위해 즉시 흰색 상자를 렌더링하는 것입니다. 그러나이 솔루션은 통합하려는 다른 기능과 호환되지 않습니다. 나머지 foobar가 처음부터 렌더링되지 않도록하는 방법이 필요합니다. 캔버스에서 가능합니까 아니면 다른 그래픽 API를 사용해야합니까?

Ouroborus

.clip()경로를 사용하여 마스크를 만들 수 있습니다. 이것은 다양한 경로 방법 과 결합 하여 텍스트의 잘린 버전을 그릴 수 있습니다.

MDN 페이지의 예에서는 원을 사용하여 사각형을 마스킹합니다.

const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

// Create circular clipping region
ctx.beginPath();
ctx.arc(100, 75, 50, 0, Math.PI * 2);
ctx.clip();

// Draw stuff that gets clipped
ctx.fillStyle = 'blue';
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = 'orange';
ctx.fillRect(0, 0, 100, 100);
<canvas id="canvas"></canvas>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django Modelform Factory에서 편집 할 수없는 필드를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

this.state 배열의 각 객체에 대해 맵 함수를 사용하여 텍스트 상자를 렌더링합니다. 텍스트 영역의 텍스트를 어떻게 처리 할 수 있습니까?

분류에서Dev

Redux 양식은 렌더링 전에 배열 필드를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

R Markdown에서 POSIXlt를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

주어진 개체를 Kotlin에서 숫자로 포맷 할 수 없습니다.

분류에서Dev

OpenCV를 사용하여 그레이 스케일 이미지에서 주어진 영역의 평균 톤을 어떻게 결정할 수 있습니까?

분류에서Dev

좌표 만 알고있을 때 Tkinter 캔버스에서 개체를 어떻게 이동할 수 있습니까?

분류에서Dev

한 번의 패스로 여러 뷰에서 개체를 렌더링 할 수 있습니까?

분류에서Dev

longmess에서 개체의 렌더링을 어떻게 조정할 수 있습니까?

분류에서Dev

어떻게 신속의 영역 개체에서 특정 날짜를 기준으로 필터링 할 수 있습니까?

분류에서Dev

django widget_tweaks가 입력을 텍스트 영역 상자로 렌더링 할 수 있습니까?

분류에서Dev

WTForms에서 렌더링 된 버튼에 <span> 요소를 어떻게 추가 할 수 있습니까?

분류에서Dev

FlatList에서 개체 배열을 렌더링 할 수 없습니다.

분류에서Dev

뷰에서 partialView를 렌더링 할 수 없습니다.

분류에서Dev

angular.js 뷰에서 이름으로 배열 멤버를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

RoR의 버튼 클릭으로 <div>에서 렌더링 된 .erb를 어떻게 변경할 수 있습니까?

분류에서Dev

xargs에서 줄 바꿈 이스케이프 시퀀스를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

수만 개의 요소를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

EJS에서 여러 소스를 렌더링 할 수 있습니까?

분류에서Dev

캔버스에 렌더링 된 개별 개체의 불투명도를 어떻게 변경합니까?

분류에서Dev

주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

분류에서Dev

requestAnimationFrame은 캔버스에 렌더링하기 위해 다른 함수에서 보내는 지역 변수를 엉망으로 만듭니다.

분류에서Dev

이메일에서 링크를 제대로 렌더링 할 수 없습니다.

분류에서Dev

스왑 영역이 필요합니까? 스왑 영역없이 Ubuntu를 설치할 수 있습니까?

분류에서Dev

스타일 구성 요소 개체의 페이지에서 소품을 렌더링 할 수 없습니다.

분류에서Dev

AssertionError : Figure에없는 경우이 요소를 렌더링 할 수 없습니다.

분류에서Dev

Hiccup : 시약에서 따옴표를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

libGDX에서 PerspectiveCamera를 사용하여 SpriteBatch를 렌더링 할 수 있습니까?

분류에서Dev

렌더링하는 동안 TypeError 발생 : 'int'개체는 django 템플릿에서 반복 할 수 없습니다.

Related 관련 기사

  1. 1

    Django Modelform Factory에서 편집 할 수없는 필드를 어떻게 렌더링 할 수 있습니까?

  2. 2

    this.state 배열의 각 객체에 대해 맵 함수를 사용하여 텍스트 상자를 렌더링합니다. 텍스트 영역의 텍스트를 어떻게 처리 할 수 있습니까?

  3. 3

    Redux 양식은 렌더링 전에 배열 필드를 어떻게 렌더링 할 수 있습니까?

  4. 4

    R Markdown에서 POSIXlt를 어떻게 렌더링 할 수 있습니까?

  5. 5

    주어진 개체를 Kotlin에서 숫자로 포맷 할 수 없습니다.

  6. 6

    OpenCV를 사용하여 그레이 스케일 이미지에서 주어진 영역의 평균 톤을 어떻게 결정할 수 있습니까?

  7. 7

    좌표 만 알고있을 때 Tkinter 캔버스에서 개체를 어떻게 이동할 수 있습니까?

  8. 8

    한 번의 패스로 여러 뷰에서 개체를 렌더링 할 수 있습니까?

  9. 9

    longmess에서 개체의 렌더링을 어떻게 조정할 수 있습니까?

  10. 10

    어떻게 신속의 영역 개체에서 특정 날짜를 기준으로 필터링 할 수 있습니까?

  11. 11

    django widget_tweaks가 입력을 텍스트 영역 상자로 렌더링 할 수 있습니까?

  12. 12

    WTForms에서 렌더링 된 버튼에 <span> 요소를 어떻게 추가 할 수 있습니까?

  13. 13

    FlatList에서 개체 배열을 렌더링 할 수 없습니다.

  14. 14

    뷰에서 partialView를 렌더링 할 수 없습니다.

  15. 15

    angular.js 뷰에서 이름으로 배열 멤버를 어떻게 렌더링 할 수 있습니까?

  16. 16

    RoR의 버튼 클릭으로 <div>에서 렌더링 된 .erb를 어떻게 변경할 수 있습니까?

  17. 17

    xargs에서 줄 바꿈 이스케이프 시퀀스를 어떻게 렌더링 할 수 있습니까?

  18. 18

    수만 개의 요소를 어떻게 렌더링 할 수 있습니까?

  19. 19

    EJS에서 여러 소스를 렌더링 할 수 있습니까?

  20. 20

    캔버스에 렌더링 된 개별 개체의 불투명도를 어떻게 변경합니까?

  21. 21

    주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

  22. 22

    requestAnimationFrame은 캔버스에 렌더링하기 위해 다른 함수에서 보내는 지역 변수를 엉망으로 만듭니다.

  23. 23

    이메일에서 링크를 제대로 렌더링 할 수 없습니다.

  24. 24

    스왑 영역이 필요합니까? 스왑 영역없이 Ubuntu를 설치할 수 있습니까?

  25. 25

    스타일 구성 요소 개체의 페이지에서 소품을 렌더링 할 수 없습니다.

  26. 26

    AssertionError : Figure에없는 경우이 요소를 렌더링 할 수 없습니다.

  27. 27

    Hiccup : 시약에서 따옴표를 어떻게 렌더링 할 수 있습니까?

  28. 28

    libGDX에서 PerspectiveCamera를 사용하여 SpriteBatch를 렌더링 할 수 있습니까?

  29. 29

    렌더링하는 동안 TypeError 발생 : 'int'개체는 django 템플릿에서 반복 할 수 없습니다.

뜨겁다태그

보관