농부처럼 코딩하기

  • 홈
  • 태그
  • 방명록

react canvas 2

[React로 화이트보드] 상태 변경 시 Canvas 업데이트

화면에 그려지는 사각형, 화살표 등이 생성될때마다 이와 동일한 모양의 picking element를 생성해주고 있는데 마지막 picking element가 제대로 생성되지 않는 문제가 발생했다. useEffect(() => { updatePickingCanvas(); }, [pickingElements.length]);const updatePickingCanvas = () => { if (pickingContext) { pickingElements.forEach((element) => { pickingContext.drawImage(element.pickImage, 0, 0); }); } }; useEffect는 Component의 렌더링 동작이 수행된 ..

🦈 react 2024.02.02

[React로 화이트보드] React에서 Canvas로 선그리기

개발환경은 React, Typescript, SCSS를 사용하여 시작했다. 처음에 tailwindcss를 사용하려 하였으나 Canvas picking을 위하여 랜덤color를 key값으로 사용해야 하는데 tailwind에서 이 부분을 처리하기가 난해하여 불가피하게 scss를 사용하기로 했다. useEffect(() => { drawElement(); window.addEventListener("mousemove", onMouseMove); }, []);  제일 먼저 마우스 이동에 따라 Canvas에 선을 그려주려했는데 선이 제대로 그려지지 않았다. 로그를 보니 마우스 이동시 마다 path를 배열에 추가하고 있는데 이 배열이 늘어나지 않는다. 이것저것해보고 고민하다보니 closure의 특성때문..

🦈 react 2024.01.09
이전
1
다음
더보기
프로필사진

농부처럼 코딩하기

오늘 뿌린 씨앗은 내일 열매를 맺지 않는다.

  • 🌞 ALL (36)
    • 📚 html & css (1)
    • 👨‍💻 javascript (8)
    • 🦈 react (7)
    • 🌱 next (5)
    • 🎲 threejs (2)
    • 🐊 aws (5)
    • 💾 database (1)
    • 🐳 docker (1)
    • 🌍 terraform (1)
    • 🎸 etc (5)

Tag

css mask, 그라데이션 색상 border, react tetris, React, gradient color animation, docker db, rspack, docker, gradient color border, insufficient buffer size, webgpu tutorial, whiteboard, rsbuild source, react canvas, git commit 사라짐, rsbuild entry, WebGPU, 오블완, rsbuild, 티스토리챌린지,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바