Категории

MetaPost

MetaPost – интерпретатор на езика за програмиране META, който може да се използва за създаване на графични илюстрации. MetaPost е създаден от Джон Хоби, докато е бил аспирант при Доналд Кнут. Той е базиран на системата за създаване на шрифтове METAFONT.

Входът на интерпретатора е текст във формат META, а изходът е графичен файл във формат PostScript.. Започвайки с 1.200 MetaPost поддържа SVG-графики като изходен формат.

Езикът META, наследен от METAFONT, позволява да се оперира с геометрични обекти като точка, път, картина и да се извършват различни алгебрични операции върху тях, като преместване, завъртане и други линейни трансформации.

Основните разлики между MetaPost и METAFONT, освен изходния формат, са поддръжката на цветове и възможността за извършване на текстови вмъквания. Текстовите вмъквания се създават с помощта на LaTeX, така че всяка конструкция, която може да бъде създадена в LaTeX, може да бъде вмъкната и в картинка MetaPost.. Освен това първоначалният автор на MetaPost, Джон Хоби, е разработил библиотека за визуализиране на двумерни графики.

Интерпретаторът на MetaPost (изпълним файл mpost) заедно със стандартните макробиблиотеки се разпространява като софтуер с отворен код, обикновено като част от дистрибуции LaTeX.

Пример за работа MetaPost

След като обработи текста на програмата по-долу, MetaPost ще създаде файл EPS, чието име ще се състои от името на изходния файл плюс аргумента на макроса beginfig.

beginfig(1); path p; p = (-1cm,0)…(0,-1cm)…(1cm,0); fill p {up}…(0,0){-1,-2}…{up}cycle; draw p.. (0,1cm)…cycle; endfig; end

Категории: Други езици, За разработчици, Интерпретатори, Средства за разработка

Реклама