1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

В каком пакете можно это сделать?

Тема в разделе "Общие вопросы", создана пользователем -, 22 окт 2003.

Модераторы: ZElena, Юрий Шагурин
  1. Guest

    Подскажите пожалуйста как
    и с помощью чего можно
    получить xml-файл описание кривой в виде точек?
    Т.е. нарисовал кривую и сохранил в формате xml.
    Кто знает?
     
  2. Guest

    SVG, как говорят, почти тот же XML. А SVG из AI сохранить можно.

    Вот так (см. ниже) окружность с белой заливкой и чёрным контуром в SVG выглядит (вернее, это весь макет, содержащий один единственный объект — окружность). Уж не знаю, насколько это похоже это на XML. Наверное, очень. Особенно первая строка на такую мысль наводит.

    <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
    <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
    <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
    <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
    <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
    <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
    <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
    <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
    <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
    <!ENTITY ns_svg "http://www.w3.org/2000/svg">
    <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
    ]>
    <svg
    xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" i:viewOrigin="134.0244 606.1509" i:rulerOrigin="0 0" i:pageBounds="0 841.8896 595.2754 0"
    xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
    width="140.682" height="140.682" viewBox="0 0 140.682 140.682" overflow="visible" enable-background="new 0 0 140.682 140.682"
    xml:space="preserve">
    <metadata>
    <variableSets xmlns="&ns_vars;">
    <variableSet varSetName="binding1" locked="none">
    <variables></variables>
    <v:sampleDataSets xmlns="&ns_custom;" xmlns:v="&ns_vars;"></v:sampleDataSets>
    </variableSet>
    </variableSets>
    </metadata>
    <g id="Layer_1" i:layer="yes" i:dimmedPercent="50" i:rgbTrio="#4F008000FFFF">
    <path i:knockout="Off" fill="#FFFFFF" stroke="#2A2A2A" d="M140.182,70.341c0,38.572-31.269,69.841-69.841,69.841
    S0.5,108.913,0.5,70.341S31.769,0.5,70.341,0.5S140.182,31.769,140.182,70.341z"/>
    </g>
    </svg>
     
  3. Guest

    Слишком мудреный код.
    Я AI никогда не видел.
    А можно в нем при сохранении выбирать нужные параметры?
     
  4. Guest

    Можно.
    Вот то же самое с минимумом параметров при сохранении (в примере выше добрая часть параметров была включена).



    <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
    <!ENTITY ns_svg "http://www.w3.org/2000/svg">
    <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
    ]>
    <svg xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
    width="237.957" height="237.957" viewBox="0 0 237.957 237.957" overflow="visible" enable-background="new 0 0 237.957 237.957"
    xml:space="preserve">
    <g id="Layer_1">
    <path fill="#FEFEFE" stroke="#2A2A2A" d="M237.457,118.978c0,65.434-53.044,118.479-118.479,118.479
    C53.544,237.457,0.5,184.412,0.5,118.978S53.544,0.5,118.978,0.5C184.412,0.5,237.457,53.544,237.457,118.978z"/>
    </g>
    </svg>
     
  5. Guest

    >> Т.е. нарисовал кривую и сохранил в формате xml
    XML — не формат, а способ описания.
    Можно и так:
    <path name="abstractCurve" id=12345>
    <segment id="1">
    <points>
    <point id="1" type="cusp" x=100 y=200>
    <handle id="1" x=102 y=201 />
    </point>
    <point id="2" type="smooth" x=200 y=300>
    <handle id="1" x=202 y=303 />
    <handle id="2" x=203 y=304 />
    </point>
    <point id="3" type="cusp" x=400 y=500>
    <handle id="1" x=404 y=505 />
    </point>
    </points>
    </segment>
    </path>

    и много других вариантов, зависящих от выбранного DTD.
     
Модераторы: ZElena, Юрий Шагурин

Поделиться этой страницей