javascript/svg에서 호로 양면이 있는 상자 그리기 (Drawing a box with two sides as an Arc in javascript/svg)


문제 설명

javascript/svg에서 호로 양면이 있는 상자 그리기 (Drawing a box with two sides as an Arc in javascript/svg)

이런 모양을 만들려고 합니다.

MySketch

이 소파를 구했습니다

하지만 오른쪽 호가 안쪽이 아닌 바깥쪽으로 향하도록 할 수 없습니다. 이 작업을 수행하는 방법에 대한 온라인 도움말을 찾을 수 없습니다. 회전을 시도하고 rx,ry를 가지고 놀았지만 운이 없었습니다.

여기에 JSFiddle이 있습니다.

참조 솔루션

방법 1:

On the first arc, you simply need to flip the sweep‑flag to "clockwise":
https://developer.mozilla.org/en‑US/docs/Web/SVG/Attribute/d#elliptical_arc_curve

<svg height="200" width="300">

    <g stroke="none" fill="blue">
        <path d="
        M 150 0
        a 1 1 0 0 1 0 100
        l ‑100 0
        a 1 1 0 0 0 0 ‑100
        l 100 0
        Z
        "/>
    </g>

</svg>

(by AndiAnaSphinxxx)

참조 문서

  1. Drawing a box with two sides as an Arc in javascript/svg (CC BY‑SA 2.5/3.0/4.0)

#svg #javascript






관련 질문

D3/SVG: 범위를 수정하여 시간 척도로 d3.svg.axis의 크기를 조정하는 방법은 무엇입니까? (D3/SVG: How to resize a d3.svg.axis with time scale by modifying range?)

d3 SVG의 드롭다운 메뉴 (Drop down menu over d3 SVG)

단색 배경의 SVG 투명도 (SVG transparency on a solid background)

그룹을 번역할 때 이미지가 포함된 SVG 채우기가 작동하지 않음 (SVG fill with image not working when translate the group)

프로그래밍 방식으로 SVG 파일의 변환을 병합하는 방법은 무엇입니까? (How to flatten transforms in an SVG file programmatically?)

Jquery/Javascript - SVG를 클릭할 때 IE에서 요소 외부 클릭 감지가 실패함 (Jquery/Javascript - Detecting a click outside an element fails on IE when clicking an SVG)

snap.svg에서 그룹의 요소/자식을 반복하는 방법은 무엇입니까? (How to iterate on a group's elements/children in snap.svg?)

svgwrite로 기존 svg를 가져오는 방법 - Python (How to import an existing svg with svgwrite - Python)

SVG로 사실적인(정현파) 플래그 애니메이션/플러터 만들기 (Making realistic (sinusoid) flag animation / flutter with SVG)

javascript/svg에서 호로 양면이 있는 상자 그리기 (Drawing a box with two sides as an Arc in javascript/svg)

요소를 제외한 SVG 마우스 이벤트 통과 (SVG Mouse Event Passthrough except for elements)

단일 svg 요소를 만들기 위해 여러 모양 병합 (Merging number of shapes to make a single svg element)







코멘트