VUE3 콤포넌트 개발 프로젝트
피맥스에서 세계 최초로 의료용 분석용 인공지능앱을 병원에서 획기적인 개선을 할 수 있도록 서비스를 제공하고 있다. 이 과정에서 라벨링한 진단 부위 영역에 VUE3 타원형 컴포넌트로 영역을 표시하는 프로젝트를 진행하고자 한다.
- 특정 사이즈의 이미지를 로딩
- 이미지위에 SVG ELLIPSE를 구현
- 배경 이미지 줌인/줌아웃/패닝 기능
- ELLIPSE 크기 변경 회전 기능
- 언어: javascript
- 프레임워크: vue3
- 사용 api: web drag and drop
<img
:src="imageUrl"
class="img-fluid"
:style="{
transform: `scale(${scale}) translate(${translateX}px, ${translateY}px)`,
}"
생략
/>
- imageUrl: 특정 이미지의 URL 을 저장하는 역할
<ellipse
v-for="(ellipse, index) in ellipses"
:cx="ellipse.cx"
:cy="ellipse.cy"
:rx="ellipse.rx"
:ry="ellipse.ry"
:stroke="ellipse.stroke"
:stroke-dasharray="ellipse.dashArray"
v-bind:key="ellipse"
/>
- ellpise 구현
npm install
npm run serve
npm run build
npm run lint