점근법(벡터 그래픽 언어)
Asymptote (vector graphics language)Astemptote는 John C의 Andy Hammlindl에 의해 개발된 기술 벡터 그래픽 언어다. 기술 도면을 위한 자연스러운 좌표 기반 프레임워크를 제공하는 Bowman (Alberta University of Alberta)과 Tom Prince. 모든 주요 플랫폼(Unix, Mac OS, Microsoft Windows)에서 Astimptote가 실행된다. 그것은 무료 소프트웨어로 GNU LSPL(Lor General Public License)의 조건에 따라 이용할 수 있다.
구문 및 주목할 만한 기능
Astemptote는 LaTeX로 라벨과 방정식을 설정하여 고품질 PostScript, PDF, SVG 또는 3D PRC 출력을 생성한다.[2] MetaPost에서 영감을 얻었지만 C++와 같은 구문을 가지고 있다. TeX/LaTeX가 방정식을 타이핑하는 언어를 제공하는 것처럼 수학 수치를 타이핑하는 언어를 제공한다. 수학적으로 지향하며(예: 복잡한 곱셈에 의한 벡터 회전) 심플렉스 방법과 지연 도면을 사용하여 고정 크기 객체(레이블과 화살촉)와 그림 크기로 확장해야 하는 객체 사이의 전체적인 크기 제약 문제를 해결한다. 무증상은 메타포스트 경로 구축 알고리즘을 3차원으로 완전 일반화하고,[3] 이동성을 훼손하지 않고 명령을 가상 머신 코드로 컴파일해 속도를 높인다. 높은 수준의 그래픽 명령은 Astimptote 언어 자체로 구현되어 특정 애플리케이션에 쉽게 맞춤화할 수 있다. TeX를 3차원으로 끌어올린 최초의 소프트웨어 패키지로도 보인다.[4][5] 이를 통해 Astemptote를 3D 벡터 파일 형식으로 사용할 수 있다.
무증상은 또한 Python (및 Tky 위젯 세트) xasy.py에서 코딩된 그래픽 인터페이스를 가지고 있다는 점에서도 눈에 띄는데, 이는 경험이 없는 사용자가 신속하게 객체를 작성하여 .asy 소스 코드로 저장하여 손으로 검사하거나 편집할 수 있다.
적용 예
다음의 소스 코드는 Astimptote 언어를 사용하여 Hubiside 함수의 그래프를 그릴 수 있다.
수입하다 도표를 찍다; 수입하다 설정; 형식에 어긋나다="pdf"; 사이즈를 맞추다(300,300); // 기능. 진짜[] x1 = {-1.5,0}; 진짜[] y1 = {0,0}; 진짜[] x2 = {0,1.5}; 진짜[] y2 = {1,1}; 그림그리다(도표를 찍다(x1,y1),적색의+2); 그림그리다(도표를 찍다(x2,y2),적색의+2); 그림그리다((0,0)--(0,1),적색의+1.5+선종류("4 4")); 채우다( 원을 그리다((0,1),0.035), 적색의); 채우다( 원을 그리다((0,0),0.03), 백색의, 적색의+1.5); // 축. x축( 라벨("$x$"), 눈금(새로운 진짜[]{-1,-0.5,0.5,1}), 화살표); 축( 라벨("$y$"), 눈금(새로운 진짜[]{0.5,1}), 화살표, ymin=-0.18, 이맥스=1.25); // 기원. 라벨을 붙이다("$O$",0,SW);
위의 코드는 다음과 같은 pdf 출력을 산출한다.
참고 항목
![]() | 위키미디어 커먼즈에는 아셈프토트 프로그램과 관련된 미디어가 있다. |
참조
- ^ "Release 2.70". 15 March 2021. Retrieved 9 April 2021.
- ^ 점근법: 벡터 그래픽 언어, J. C. Bowman과 A. 해머린들, 터그보트: The Communications of the TeX Users Group, 29:2, 288-294 (2008)
- ^ MetaPost Bézier interpolation, J. C. Bowman, Procedures in Applied Math and Mechanics, 7:1, 2010021-2010022(2007)의 MetaPost Bézier Interpolation 일반화.
- ^ 점근법: TeX를 3차원, J. C. Bowman 및 Orest Shardt, TEGINGOT: The Communications of the TeX Users Group, 30:1, 58-63(2009)으로 들어올린다.
- ^ 비임플렉스 연결 평면 베지에 지역의 지표면 파라메트리지화, O 샤르트와 J. C. Bowman, 컴퓨터 보조 설계, 44:5 (2012)