Javascript를 사용하여 X 축에서 캔버스 요소를 회전하는 방법

Adou

이런 종류의 애니메이션을 만드는 구체적인 방법이 있는지 알고 싶습니다.

회전 축 X : https://gyazo.com/78c66d5cd8fc0bcb5ab2e0c3ddb77508

캔버스 2d로 할 수 있거나 비슷한 것을 재현 할 수 있습니까?

감사합니다

칼리 다릭

캔버스 2d로 할 수 있거나 비슷한 것을 재현 할 수 있습니까?

예, 2D 캔버스에서이 효과를 얻을 수 있습니다. 그러나 바닐라 JS에서이를 수행하려면 엄청난 코딩이 필요합니다.

한 가지 방법은 기존의 보이는 캔버스에서 애니메이션을 적용 할 장면을 생성하는 두 번째 숨겨진 캔버스를 만드는 것입니다. 그런 다음 숨겨진 캔버스를 1px 높이의 행 단위로 표시되는 캔버스에 복사하여 적절한 대상 x, y 및 너비 값을 계산하여 3D 효과를 에뮬레이트해야합니다. 그러나 결과에는 종종 물결 무늬 효과 ( https://en.wikipedia.org/wiki/Moir%C3%A9_pattern )가 포함됩니다.이를 제거하는 가장 간단한 방법은 원치 않는 간섭이 발생할 때까지 보이는 캔버스를 매우 부드럽게 흐리게하는 것입니다. 패턴이 사라집니다.

분명히 위의 방법은 이상적인 솔루션이 아닙니다. WebGL 캔버스를 사용할 수 있다면 효과를 훨씬 쉽게 생성 할 수있는 3D 캔버스 라이브러리 (예 : three.js)를 사용할 수 있습니다. 여기에 다른 답변에서 설명한 것처럼 CSS 접근 방식이 더 나은 솔루션이 될 것입니다!

2D 캔버스에서 멀어 질 수 없다면 Scrawl-canvas JS 라이브러리를 사용하여 효과를 얻을 수 있습니다 (면책 조항 :이 라이브러리를 유지합니다) . 여기에서 예를 참조하십시오 : https : //scrawl-v8.rikweb. org.uk/demo/dom-015.html

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

캔버스를 사용하여 이미지 크기를 동시에 조정하고 회전하는 방법

분류에서Dev

Javascript에서 X 축에서 모든 텍스트를 x도 회전하는 방법

분류에서Dev

HTML5 jquery를 사용하여 마우스 위치에서 캔버스에 요소를 놓는 방법

분류에서Dev

커서를 사용하여 캔버스를 지우는 방법

분류에서Dev

JavaScript를 사용하여 캔버스에 요소 배치

분류에서Dev

jquery를 사용하여 마우스 휠에서 요소를 회전하는 방법은 무엇입니까?

분류에서Dev

캔버스 컨텍스트를 회전하는 방법

분류에서Dev

캔버스 컨텍스트를 회전하는 방법

분류에서Dev

Toplevel () Tkinter에서 캔버스를 사용하여 버튼을 만드는 방법

분류에서Dev

캔버스에 여러 요소를 만드는 방법

분류에서Dev

pyopengl에서 마우스를 사용하여 큐브를 회전하는 방법

분류에서Dev

Android에서 캔버스를 사용하여 연동 원을 그리는 방법

분류에서Dev

키보드를 사용하여 캔버스 상자를 회전하는 방법은 무엇입니까?

분류에서Dev

Kivy, 캔버스에서 데이터를 사용하는 방법

분류에서Dev

좌표로 캔버스에서 특정 요소를 클릭하는 방법 (WebDriver 사용)?

분류에서Dev

jquery javascript를 사용하여 캔버스에 텍스트 영역을 추가하는 방법

분류에서Dev

Marionette ItemView 내에서 새 패브릭 캔버스에 UI 요소를 전달하는 방법

분류에서Dev

캔버스에서 회색 음영 이미지를 다시 칠하는 방법

분류에서Dev

버튼을 사용하여 Fabric.js 캔버스에서 이미지를 제거하는 방법

분류에서Dev

개체가 같은 위치에있는 동안 캔버스 개체를 회전하는 방법

분류에서Dev

CSS를 사용하여 텍스트를 회전하는 방법

분류에서Dev

캔버스를 사용하여 그림을 그리는 방법

분류에서Dev

여러 요소에 호버 속도를 사용하는 방법

분류에서Dev

lxml을 사용하여 AWS 응답에서 요소를 조회하는 방법 (네임 스페이스 문제?)

분류에서Dev

슬라이더를 사용하여 HTML에서 캔버스 브러시 크기를 변경하는 방법

분류에서Dev

html5 캔버스의 클릭 이벤트를 형제 캔버스 요소의 이벤트 리스너에 전달하는 방법

분류에서Dev

Python 3.8을 사용하여 Tkinter에서 캔버스에 스크롤바를 만드는 방법

분류에서Dev

typescript를 사용하여 캔버스 HTML에서 육각형을 변환하는 방법

분류에서Dev

x 축을 따라 뷰를 회전하는 방법

Related 관련 기사

  1. 1

    캔버스를 사용하여 이미지 크기를 동시에 조정하고 회전하는 방법

  2. 2

    Javascript에서 X 축에서 모든 텍스트를 x도 회전하는 방법

  3. 3

    HTML5 jquery를 사용하여 마우스 위치에서 캔버스에 요소를 놓는 방법

  4. 4

    커서를 사용하여 캔버스를 지우는 방법

  5. 5

    JavaScript를 사용하여 캔버스에 요소 배치

  6. 6

    jquery를 사용하여 마우스 휠에서 요소를 회전하는 방법은 무엇입니까?

  7. 7

    캔버스 컨텍스트를 회전하는 방법

  8. 8

    캔버스 컨텍스트를 회전하는 방법

  9. 9

    Toplevel () Tkinter에서 캔버스를 사용하여 버튼을 만드는 방법

  10. 10

    캔버스에 여러 요소를 만드는 방법

  11. 11

    pyopengl에서 마우스를 사용하여 큐브를 회전하는 방법

  12. 12

    Android에서 캔버스를 사용하여 연동 원을 그리는 방법

  13. 13

    키보드를 사용하여 캔버스 상자를 회전하는 방법은 무엇입니까?

  14. 14

    Kivy, 캔버스에서 데이터를 사용하는 방법

  15. 15

    좌표로 캔버스에서 특정 요소를 클릭하는 방법 (WebDriver 사용)?

  16. 16

    jquery javascript를 사용하여 캔버스에 텍스트 영역을 추가하는 방법

  17. 17

    Marionette ItemView 내에서 새 패브릭 캔버스에 UI 요소를 전달하는 방법

  18. 18

    캔버스에서 회색 음영 이미지를 다시 칠하는 방법

  19. 19

    버튼을 사용하여 Fabric.js 캔버스에서 이미지를 제거하는 방법

  20. 20

    개체가 같은 위치에있는 동안 캔버스 개체를 회전하는 방법

  21. 21

    CSS를 사용하여 텍스트를 회전하는 방법

  22. 22

    캔버스를 사용하여 그림을 그리는 방법

  23. 23

    여러 요소에 호버 속도를 사용하는 방법

  24. 24

    lxml을 사용하여 AWS 응답에서 요소를 조회하는 방법 (네임 스페이스 문제?)

  25. 25

    슬라이더를 사용하여 HTML에서 캔버스 브러시 크기를 변경하는 방법

  26. 26

    html5 캔버스의 클릭 이벤트를 형제 캔버스 요소의 이벤트 리스너에 전달하는 방법

  27. 27

    Python 3.8을 사용하여 Tkinter에서 캔버스에 스크롤바를 만드는 방법

  28. 28

    typescript를 사용하여 캔버스 HTML에서 육각형을 변환하는 방법

  29. 29

    x 축을 따라 뷰를 회전하는 방법

뜨겁다태그

보관