Inkscape에서 선을 그릴 수 있지만 (Bezier 도구 또는 자유형 선 도구 사용) 패스 객체로 나타나고 저장하면 svg 파일에 패스로 표시됩니다. 내 질문은 : 어떻게 Inkscape를 사용하여 경로가 아닌 선으로 선을 그리고 저장할 수 있습니까?
Inkscape에서 선을 그릴 수 있지만 (Bezier 도구 또는 자유형 선 도구 사용) 패스 객체로 나타나고 저장하면 svg 파일에 패스로 표시됩니다. 내 질문은 : 어떻게 Inkscape를 사용하여 경로가 아닌 선으로 선을 그리고 저장할 수 있습니까?
답변:
TLDR : 정말로 할 수는 없지만, 약간은 * 할 수 있습니다.
잉크 스케이프 선 또는 모양 (사각형 ** 제외)은 일반적으로 채우기 및 획이 적용되는 벡터 경로 개념을 사용하여 구성됩니다. 소프트웨어가 작동하는 방식입니다. Illustrator의 도구와 같이 Inkscape에는 선분 도구가 없습니다.
* 잉크 스케이프 및 기타 벡터 이미지 편집기에서 래스터 이미지를 링크하거나 포함 할 수 있지만 픽셀로 만들어진 래스터 이미지로 유지됩니다. 편집> 비트 맵 복사 만들기를 사용하여 Inkscape에서 만든 객체를 래스터화할 수도 있지만 다시 벡터가 아닌 픽셀로 만들어집니다.
또한 밑줄 문자를 사용하여 행을 만들 수도 있습니다. 물론 경로가 아니라 텍스트 개체가됩니다. 그러나 엄밀히 말하면 글꼴은 여전히 벡터 경로로 구성됩니다.
** 긴 직사각형을 만들어 채우는 것도 가능합니다. XML 코드를 검사하면 알 수 있듯이 기술적으로는 경로가 아니라 SVG rect 객체입니다.
편집 : user287001의 의견에 더하여 다른 가능성이있는 것 같습니다. Illustrator에는 선분 도구가 있으며이를 사용하여 SVG로 내 보낸 선은 SVG 선 객체를 만듭니다. 또 다른 가능성은 라인 세그먼트를 직접 코딩하는 것입니다. 해킹하기가 너무 어려워서는 안됩니다. Inkscape에서 SVG를 열면 이상하게도 Inkscape에서 이러한 SVG 요소를 볼 수 있습니다.
다음은 Inkscape에서 작동하는 SVG 선 세그먼트의 예입니다. 도구로 도구를 만들거나 GUI를 사용하여 도구로 끝점을 편집 할 수 없습니다. 회전시켜 늘릴 수 있습니다.
<line
x1="37.770248"
y1="32.135063"
x2="80.329521"
y2="18.314875"
id="line1"
style="fill:none;stroke:#231f20;stroke-width:0.48102528;stroke-miterlimit:10" />
Inkscape는 펜 도구를 사용하여 직선 모드에서 직선 선분을 그리더라도 경로에 대한 XML 코드를 생성하는 것 같습니다. 경로 명령을 SVG 선 명령으로 변환하거나 내부 SVG 선 표현식을 만드는 그리기 도구를 만드는 데 프로그래밍이 필요하다고 생각합니다.
불행히도 나는 그러한 잉크 스케이프 확장 프로그램을 보여줄 수없고 더 적은 것을 만들 수있다. 그러나 자매 사이트 에서이 토론을 확인하십시오 : /programming/9102563/turn-svg-path-into-line-segments
이 코드에서도 빠른 검색이 나타났습니다. https://jsfiddle.net/fq9n7f76/18/
나는 그것이 유효하다는 것을 알 수는 없지만 인정해야하지만 폴리 라인을 출력하는 것 같습니다. 이 언어를 더 잘 읽고 말할 수 있기를 바랍니다.
일부 CAD 프로그램 은 원하는 SVG 라인을 내보낼 수 있습니다. 일부 CAM 도구가 원하기 때문에 LibreCAD가 최소한 그렇게하는지 확인했습니다. LibreCAD는 프리웨어입니다. 그곳에서 그림 작업을 할 수 있는지 확인하십시오.