脳卒中左片麻痺になりました

twitter http://twitter.com/#!/ti5942

カテゴリ : Dr.Geo

screenshot1
*****
accel.big5.fgeo             partage-segment.fgeo
accel.fgeo                  polygon-7.fgeo
angle-inscrit.fgeo          polygons.fgeo
baballe.fgeo                problem1.fgeo
braik_conic.fgeo            refraction.fgeo
cercle-inscrit.fgeo         saliera.fgeo
circle-locus.fgeo           signed-distance.fgeo
conics.fgeo                 sinusoide.fgeo
duality.fgeo                slope.fgeo
euler-line.fgeo             steiner_conic.fgeo
fonctions_associees.fgeo    symmetry-axe-2.fgeo
lens.fgeo                   symmetry-center.fgeo
light6.fgeo                 triangle-scale.fgeo
mercedes.fgeo               triangle_rectangle1.fgeo
moyenne-prop.fgeo           triangles-homothetiques.fgeo
orthocenter-locus.fgeo      trigo1.fgeo
orthocentre-symetique.fgeo  varignon.fgeo
parallelogramme.fgeo        wheel.fgeo

*****

draw2svg_rexml_test.rbを使って、flydraw用にエクスポートしたものをSVGにします。
draw2svg_rexml_test.rbを修正しながらですが。。。
最初のソース2011/02/02
*****
require "rexml/document"
image_width = 0
image_height = 0
y_jiku = [1,10]

File::open(ARGV[0]) {|f|
  while line = f.gets and image_width == 0
        l = line.chop.split(/\s* \s*/)
        l0 = line[l[0].length + 1,line.length].chop.split(/\s*,\s*/)
        case l[0]
        when "new"
            image_width = l0[0].to_f
            image_height = l0[1].to_f
        end
    end
}

doc = REXML::Document.new()
doc << REXML::XMLDecl.new('1.0', 'UTF-8')
doc << REXML::DocType.new("svg", "PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'")

svg = doc.add_element("svg",{"version" => "1.1","width" => image_width,"height" => image_height,"xmlns" => "http://www.w3.org/2000/svg"})

g_text = svg.add_element("g",{"id" => "g_text"})
g_image = svg.add_element("g",{"id" => "g_image"})
File::open(ARGV[0]) {|f|
  while line = f.gets
        l = line.chop.split(/\s* \s*/)
        l0 = line[l[0].length + 1,line.length].chop.split(/\s*,\s*/)
        case l[0]
        when "new"
        when "xrange"
        when "output"
        when "yrange"
            y_jiku[0] = l0[0].to_i - l0[1].to_i
            if y_jiku[0] < 0
                svg.add_attribute("viewBox","0," + (image_height * (-1)).to_s + "," + image_width.to_s + "," + image_height.to_s)
                g_text.add_attribute("transform","matrix(1,0,0,1,0," + y_jiku[1].to_s + ")")
                g_image.add_attribute("transform","matrix(1,0,0,-1,0,0)")
            end
        when "line"
            x1 = l0[0].to_f
            x2 = l0[2].to_f
            y1 = l0[1].to_f
            y2 = l0[3].to_f
            s_color = l0[4]
            g_image.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color})
        when "text"
            f_color = l0[0]
            x = l0[1].to_f
            if y_jiku[0] < 0
                y = l0[2].to_f * (-1)
            else
                y = l0[2].to_f
            end
#            size = l0[3]
            text = l0[4]
            g_text.add_element("text",{"x" => x,"y" => y,"fill" => f_color}).add_text text
        when "rectangle"
            x = l0[0].to_f
            y = l0[1].to_f
            width = (l0[2].to_f - l0[0].to_f).abs
            height = (l0[3].to_f - l0[1].to_f).abs
            s_color = l0[4]
            g_image.add_element("rect",{"x" => x,"y" => y,"width" => width,"height" => height,"fill" => "none","stroke" => s_color})
        when "circle"
            cx = l0[0].to_f
            cy = l0[1].to_f
            r = l0[2].to_f / 2
            s_color = l0[3]
            g_image.add_element("circle",{"cx" => cx,"cy" => cy,"r" => r,"fill" => "none","stroke" => s_color})
        else
            puts "<!-- command=" + l[0] + ":未定義 -->"
        end
  end
}
#ファイルへ出力
#doc.write(STDOUT)で標準出力
#doc.write(File.new("test1.svg", "w"),0)
doc.write(STDOUT,0)

*****

最新のdraw2svg_rexml_test.rb(2011/02/03)
*****
require "rexml/document"
image_width = 0
image_height = 0
y_jiku = [1,10]

File::open(ARGV[0]) {|f|
  while line = f.gets and image_width == 0
        l = line.chop.split(/\s/,2)
        case l[0]
        when "new"
            l0 = l[1].split(/,/)
            image_width = l0[0].to_f
            image_height = l0[1].to_f
        end
    end
}

doc = REXML::Document.new()
doc << REXML::XMLDecl.new('1.0', 'UTF-8')
doc << REXML::DocType.new("svg", "PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'")

svg = doc.add_element("svg",{"version" => "1.1","width" => image_width,"height" => image_height,"xmlns" => "http://www.w3.org/2000/svg"})

g_shapes = svg.add_element("g",{"id" => "g_shapes","style" => "fill-opacity: 0.5"})
g_text = svg.add_element("g",{"id" => "g_text"})
File::open(ARGV[0]) {|f|
  while line = f.gets
        l = line.chop.split(/\s/,2)
        case l[0]
        when "new"
        when "xrange"
        when "output"
        when "yrange"
            l0 = l[1].split(/,/)
            y_jiku[0] = l0[0].to_i - l0[1].to_i
            if y_jiku[0] < 0
                svg.add_attribute("viewBox","0," + (image_height * (-1)).to_s + "," + image_width.to_s + "," + image_height.to_s)
                g_text.add_attribute("transform","matrix(1,0,0,1,0," + y_jiku[1].to_s + ")")
                g_shapes.add_attribute("transform","matrix(1,0,0,-1,0,0)")
            end
        when "line", "dline"
            l0 = l[1].split(/,/)
            x1 = l0[0].to_f
            x2 = l0[2].to_f
            y1 = l0[1].to_f
            y2 = l0[3].to_f
            s_color = l0[4]
            if l[0] == "line"
                g_shapes.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color})
            else
                g_shapes.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color,"stroke-dasharray" => "3 2"})
            end
        when "text"
            l0 = l[1].split(/,/)
            f_color = l0[0]
            x = l0[1].to_f
            if y_jiku[0] < 0
                y = l0[2].to_f * (-1)
            else
                y = l0[2].to_f
            end
#            size = l0[3]
            text = l0[4]
            g_text.add_element("text",{"x" => x,"y" => y,"fill" => f_color}).add_text text
        when "rectangle", "frectangle"
            l0 = l[1].split(/,/)
            x = l0[0].to_f
            y = l0[1].to_f
            width = (l0[2].to_f - l0[0].to_f).abs
            height = (l0[3].to_f - l0[1].to_f).abs
            if l[0] == "rectangle"
                s_color = l0[4]
                f_color = "none"
            else
                s_color = "none"
                f_color = l0[4]
            end
            g_shapes.add_element("rect",{"x" => x,"y" => y,"width" => width,"height" => height,"fill" => f_color,"stroke" => s_color})
        when "circle", "fcircle"
            l0 = l[1].split(/,/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            r = l0[2].to_f / 2
            if l[0] == "circle"
                s_color = l0[3]
                f_color = "none"
            else
                s_color = "none"
                f_color = l0[3]
            end
            g_shapes.add_element("circle",{"cx" => cx,"cy" => cy,"r" => r,"fill" => f_color,"stroke" => s_color})
        when "ellipse", "fellipse"
            l0 = l[1].split(/,/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            rx = l0[2].to_f / 2
            ry = l0[3].to_f / 2
            if l[0] == "ellipse"
                s_color = l0[4]
                f_color = "none"
            else
                s_color = "none"
                f_color = l0[4]
            end
            g_shapes.add_element("ellipse",{"cx" => cx,"cy" => cy,"rx" => rx,"ry" => ry,"fill" => f_color,"stroke" => s_color})
        when "poly", "fpoly"
            if l[0] == "poly"
                s_color = l[1].scan(/[a-z]+/)
                f_color = "none"
            else
                s_color = "none"
                f_color = l[1].scan(/[a-z]+/)
            end
            points = l[1].sub(/[a-z]+,/,"")
            g_shapes.add_element("polygon",{"points" => points,"fill" => f_color,"stroke" => s_color})
        when "arc"
            l0 = l[1].split(/\s*,\s*/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            rx = 50 * l0[2].to_f / 2
            ry = 50 * l0[3].to_f / 2
            a1 = l0[4].to_f
            a2 = l0[5].to_f
            s_color = l0[6]
            ra1 = (Math::PI*2) * a1 / 360
            ra2 = (Math::PI*2) * a2 / 360
            sx = cx + rx * Math.cos(ra1)
            sy = cy + ry * Math.sin(ra1)
            ex = cx + rx * Math.cos(ra2)
            ey = cy + ry * Math.sin(ra2)
            x_axis_rotation = 0
            if (a2 - a1).abs <= 180
          large_flag = "0"
            else
          large_flag = "1"
            end
            if y_jiku[0] < 0
                sweep_flag = "1"
            else
                sweep_flag = "0"
            end
            d = "M " + sx.to_s + "," + sy.to_s
            d << " A " + rx.to_s + "," + ry.to_s
            d << " " + x_axis_rotation.to_s
            d << " " + large_flag + "," + sweep_flag
            d << " " + ex.to_s + "," + ey.to_s
            g_shapes.add_element("path",{"d" => d,"fill" => "none","stroke" => s_color})

        else
            puts "<!-- command=" + l[0] + ":未定義 -->"
        end
  end
}
#ファイルへ出力
#doc.write(STDOUT)で標準出力
#doc.write(File.new("test1.svg", "w"),0)
doc.write(STDOUT,0)
*****


braik_conic.fgeo
screenshot1

・flydraw <braik_conic.draw
image.png → braik_conic.gif 変名
braik_conic

・braik_conic.tex
\usepackage[landscape]{geometry}
\usepackage{mypreview}
\PreviewEnvironment{pspicture}

xelatex braik_conic.tex
*****
! Package xcolor Error: Undefined color `darkgrey'.
*****
darkgrey → darkgray 一括変換

braik_conic.pdf
screenshot1

・ braik_conic.eps
screenshot1

・ braik_conic.draw → braik_conic.svg
*****
<!-- command=fellipse:未定義 -->
*****

flydraw:fellipse → SVG:?:

screenshot1

ellipseとfllipseをまとめて書いた。
*****
        when "ellipse", "fellipse"
            l0 = l[1].split(/,/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            rx = l0[2].to_f / 2
            ry = l0[3].to_f / 2
            if l[0] == "ellipse"
                s_color = l0[4]
                f_color = "none"
            else
                s_color = "none"
                f_color = l0[4]
            end
            g_shapes.add_element("ellipse",{"cx" => cx,"cy" => cy,"rx" => rx,"ry" => ry,"fill" => f_color,"stroke" => s_color})
*****

ついでに
        when "line", "dline"
        when "rectangle", "frectangle"
        when "circle", "fcircle"
        when "poly", "fpoly"
も追加した。
screenshot1

baballe.fgeo
screenshot1

・flydraw <baballe.draw
できたimage.pngをbaballe.gifに変名
baballe

・LaTex用にエクスポートできない!(; ̄Д ̄)
画面が閉じてしまう(強制終了?)、空のbaballe.texができる。。。(゚皿゚メ)

・baballe.eps
screenshot1


・baballe.draw → baballe.svg
*****
<!-- command=dline:未定義 -->
<!-- command=dline:未定義 -->
<!-- command=dline:未定義 -->
・・・
*****
とりあえず、lineで対処
*****
        when "dline"
            l0 = l[1].split(/,/)
            x1 = l0[0].to_f
            x2 = l0[2].to_f
            y1 = l0[1].to_f
            y2 = l0[3].to_f
            s_color = l0[4]
            g_shapes.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color})
*****

screenshot1

*****

line属性にstroke-dashqrray="3 2"を追加
*****
g_shapes.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color,"stroke-dasharray" => "3 2"})
*****
screenshot1


angle-inscrit.fgeo
screenshot1
・flydraw <angle-inscrit.draw
image.png → angle-inscrit.gifに変名
angle-inscrit

・angle-inscrit.tex
\usepackage[landscape]{geometry}
\usepackage{mypreview}
\PreviewEnvironment{pspicture}
dotstlye → dotstyle
screenshot1

・angle-inscrit.eps
screenshot1


angle-inscrit.draw → angle-inscrit.svg
*****
<!-- command=fpoly:未定義 -->
<!-- command=arc:未定義 -->
<!-- command=arc:未定義 -->
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
<svg version='1.1' height='297.5' viewBox='0,-297.5,458.333333,297.5' width='458.333333' xmlns='http://www.w3.org/2000/svg'>
<g transform='matrix(1,0,0,1,0,10)' id='g_text'>
<text x='209.683342' y='-158.1' fill='black'>
O
</text>
<text x='134.694381' y='-95.764748' fill='black'>
I
</text>
<text x='112.174517' y='-159.128092' fill='black'>
J
</text>
<text x='300.877312' y='-123.564692' fill='black'>
K
</text>
<text x='300.177344' y='-123.47085' fill='black'>
20°
</text>
<text x='209.017987' y='-157.799068' fill='black'>
40°
</text>
</g>
<g transform='matrix(1,0,0,-1,0,0)' id='g_image'>
<line y1='142.5' x1='202.083342' y2='147.5' x2='207.083342' stroke='orangered'/>
<line y1='147.5' x1='202.083342' y2='142.5' x2='207.083342' stroke='orangered'/>
<rect x='299.583342' y='144.166675' stroke='orangered' fill='none' height='5.0' width='5.0'/>
<circle cy='145.0' stroke='black' fill='none' r='97.514244' cx='204.583342'/>
<line y1='80.164748' x1='127.094381' y2='85.164748' x2='132.094381' stroke='orangered'/>
<line y1='85.164748' x1='127.094381' y2='80.164748' x2='132.094381' stroke='orangered'/>
<line y1='143.528092' x1='104.574517' y2='148.528092' x2='109.574517' stroke='orangered'/>
<line y1='148.528092' x1='104.574517' y2='143.528092' x2='109.574517' stroke='orangered'/>
<line y1='107.964692' x1='293.277312' y2='112.964692' x2='298.277312' stroke='orangered'/>
<line y1='112.964692' x1='293.277312' y2='107.964692' x2='298.277312' stroke='orangered'/>
<line y1='145.0' x1='204.583342' y2='82.664748' x2='129.594381' stroke='blue'/>
<line y1='145.0' x1='204.583342' y2='146.028092' x2='107.074517' stroke='blue'/>
</g>
</svg>
*****

flydraw:fpoly → SVG:?:

frydraw:arc → SVG:?:

screenshot1

angle-inscrit.svgでテキストの"I"が隠れていたので。。。:

screenshot1

テキストのグループを後にくるようにした。
さらに図形のstyleにfill-opacity=0.5を追加した。

変更前
screenshot1

変更後
screenshot1

draw2svg_rexml_test.rb
*****
require "rexml/document"
image_width = 0
image_height = 0
y_jiku = [1,10]

File::open(ARGV[0]) {|f|
  while line = f.gets and image_width == 0
        l = line.chop.split(/\s/,2)
        case l[0]
        when "new"
            l0 = l[1].split(/,/)
            image_width = l0[0].to_f
            image_height = l0[1].to_f
        end
    end
}

doc = REXML::Document.new()
doc << REXML::XMLDecl.new('1.0', 'UTF-8')
doc << REXML::DocType.new("svg", "PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'")

svg = doc.add_element("svg",{"version" => "1.1","width" => image_width,"height" => image_height,"xmlns" => "http://www.w3.org/2000/svg"})

g_shapes = svg.add_element("g",{"id" => "g_shapes","style" => "fill-opacity: 0.5"})
g_text = svg.add_element("g",{"id" => "g_text"})

File::open(ARGV[0]) {|f|
  while line = f.gets
        l = line.chop.split(/\s/,2)
        case l[0]
        when "new"
        when "xrange"
        when "output"
        when "yrange"
            l0 = l[1].split(/,/)
            y_jiku[0] = l0[0].to_i - l0[1].to_i
            if y_jiku[0] < 0
                svg.add_attribute("viewBox","0," + (image_height * (-1)).to_s + "," + image_width.to_s + "," + image_height.to_s)
                g_text.add_attribute("transform","matrix(1,0,0,1,0," + y_jiku[1].to_s + ")")
                g_shapes.add_attribute("transform","matrix(1,0,0,-1,0,0)")
            end
        when "line"
            l0 = l[1].split(/,/)
            x1 = l0[0].to_f
            x2 = l0[2].to_f
            y1 = l0[1].to_f
            y2 = l0[3].to_f
            s_color = l0[4]
            g_shapes.add_element("line",{"x1" => x1,"y1" => y1,"x2" => x2,"y2" => y2,"stroke" => s_color})
        when "text"
            l0 = l[1].split(/,/)
            f_color = l0[0]
            x = l0[1].to_f
            if y_jiku[0] < 0
                y = l0[2].to_f * (-1)
            else
                y = l0[2].to_f
            end
#            size = l0[3]
            text = l0[4]
            g_text.add_element("text",{"x" => x,"y" => y,"fill" => f_color}).add_text text
        when "rectangle"
            l0 = l[1].split(/,/)
            x = l0[0].to_f
            y = l0[1].to_f
            width = (l0[2].to_f - l0[0].to_f).abs
            height = (l0[3].to_f - l0[1].to_f).abs
            s_color = l0[4]
            g_shapes.add_element("rect",{"x" => x,"y" => y,"width" => width,"height" => height,"fill" => "none","stroke" => s_color})
        when "circle"
            l0 = l[1].split(/,/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            r = l0[2].to_f / 2
            s_color = l0[3]
            g_shapes.add_element("circle",{"cx" => cx,"cy" => cy,"r" => r,"fill" => "none","stroke" => s_color})
        when "fpoly"
            f_color = l[1].scan(/[a-z]+/)
            points = l[1].sub(/[a-z]+,/,"")
            g_shapes.add_element("polygon",{"points" => points,"fill" => f_color,"stroke" => "none"})
        when "arc"
            l0 = l[1].split(/\s*,\s*/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            rx = 50 * l0[2].to_f / 2
            ry = 50 * l0[3].to_f / 2
            a1 = l0[4].to_f
            a2 = l0[5].to_f
            s_color = l0[6]
            ra1 = (Math::PI*2) * a1 / 360
            ra2 = (Math::PI*2) * a2 / 360
            sx = cx + rx * Math.cos(ra1)
            sy = cy + ry * Math.sin(ra1)
            ex = cx + rx * Math.cos(ra2)
            ey = cy + ry * Math.sin(ra2)
            x_axis_rotation = 0
            if (a2 - a1).abs <= 180
          large_flag = "0"
            else
          large_flag = "1"
            end
            if y_jiku[0] < 0
                sweep_flag = "1"
            else
                sweep_flag = "0"
            end
            d = "M " + sx.to_s + "," + sy.to_s
            d << " A " + rx.to_s + "," + ry.to_s
            d << " " + x_axis_rotation.to_s
            d << " " + large_flag + "," + sweep_flag
            d << " " + ex.to_s + "," + ey.to_s
            g_shapes.add_element("path",{"d" => d,"fill" => "none","stroke" => s_color})

        else
            puts "<!-- command=" + l[0] + ":未定義 -->"
        end
  end
}
#ファイルへ出力
#doc.write(STDOUT)で標準出力
#doc.write(File.new("test1.svg", "w"),0)
doc.write(STDOUT,0)

*****

accel.fgeo
screenshot1

accel.draw
screenshot1

accel.gif
image
注意
flydraw <accel.draw
でimage.pngができるが、できる画像はGIF形式。
ブラウザでは、ファイルの中身で判断するため、表示されるが。。。
screenshot1screenshot2

latex
プリアンブルに
\usepackage[landscape]{geometry}
\usepackage{mypreview}
\PreviewEnvironment{pspicture}
を追加
テキストV0_y,V0_x,g_handleをV0\_y,V0\_x,g\_handleに変更

xelatex accel.tex

accel.pdf
screenshot1

ちなみに
\usepackage{mypreview}
\PreviewEnvironment{pspicture}
をコメントにすると
screenshot1

accel.eps
screenshot1

Dr.GeoのファイルfgeoはXMLでそこからエクスポートされるのが4つ
flydraw
LaTeX(PSTricks)
EPS
PNG
*****
上の3つは、テキストエディタで内容がわかる。
・flydrawそのものは日本語に対応してない
が、少し面倒だが、簡単にSVGに書き換えられて日本語の入った画像ができる。
・LaTeXはやはりpLaTeXかな?と思ったが、日本語のコードで悩まされそうでもっとTeX Wikiで学ばなければと思っていたのだが。。。
XeLaTeXなら簡単な修正で日本語PDFができることは予想していた。
・EPSの日本語化も、もっとTeX Wikiで学ばなければと思っていた。
・PNGはどうすればいいか予想もつかん。。。

screenshot1screenshot2

左:Flydraw用、右:LaTeX用
ちなみにFlydraw用をもとに作成したSVG
screenshot1
*****
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!--
<svg width="458.333333" height="297.500000" version="1.1"
xmlns="http://www.w3.org/2000/svg" viewBox="0,-297.500000,458.333333,297.500000">
-->

<svg version="1.1"
xmlns="http://www.w3.org/2000/svg" viewBox="0,-297.500000,458.333333,297.500000">

<g transform="translate(0,10)" style="font-family:ふい字;font-size:14;">
<text x="150.978392" y="-106.043050" fill="black">速率 Speed</text>
<text x="17.500000" y="-150.109725" fill="black">地平線 Horizon</text>
<text x="147.935294" y="-171.781535" fill="black">初速度 V0</text>
<text x="123.478392" y="-86.046803" fill="black">重力加速度 g_handle</text>
<text x="123.478392" y="-132.543433" fill="black">g</text>
<text x="284.772196" y="-250.061888" fill="black">頂點 Top</text>
<text x="284.772196" y="-192.173762" fill="black">焦點 Focus</text>
<text x="178.911318" y="-137.709725" fill="black">P</text>
<text x="178.911318" y="-201.664548" fill="black">R</text>
<text x="203.368221" y="-224.026898" fill="black">瞬間速度 V</text>
</g>
<g transform="matrix(1,0,0,-1,0,0)" >
<rect x="143.378392" y="90.443050" width="5" height="5" fill="none" stroke="orangered" />
<rect x="140.335294" y="156.181535" width="5" height="5" fill="none" stroke="orangered" />
<rect x="115.878392" y="70.446803" width="5" height="5" fill="none" stroke="orangered" />
<rect x="171.311318" y="122.109725" width="5" height="5" fill="none" stroke="orangered" />

<circle cx="118.378392" cy="124.609725" r="41.940772" fill="none" stroke="black" />

<line x1="115.878392" y1="122.109725" x2="120.878392" y2="127.109725" stroke="orangered" />
<line x1="115.878392" y1="127.109725" x2="120.878392" y2="122.109725" stroke="orangered" />
<line x1="475.878392" y1="122.109725" x2="480.878392" y2="127.109725" stroke="orangered" />
<line x1="475.878392" y1="127.109725" x2="480.878392" y2="122.109725" stroke="orangered" />
<line x1="-0" y1="124.609725" x2="458.333333" y2="124.609725" stroke="black" />
<line x1="115.878392" y1="156.181535" x2="120.878392" y2="161.181535" stroke="orangered" />
<line x1="115.878392" y1="161.181535" x2="120.878392" y2="156.181535" stroke="orangered" />
<line x1="140.335294" y1="122.109725" x2="145.335294" y2="127.109725" stroke="orangered" />
<line x1="140.335294" y1="127.109725" x2="145.335294" y2="122.109725" stroke="orangered" />
<line x1="115.878392" y1="116.943433" x2="120.878392" y2="121.943433" stroke="orangered" />
<line x1="115.878392" y1="121.943433" x2="120.878392" y2="116.943433" stroke="orangered" />
<line x1="277.172196" y1="234.461888" x2="282.172196" y2="239.461888" stroke="orangered" />
<line x1="277.172196" y1="239.461888" x2="282.172196" y2="234.461888" stroke="orangered" />
<line x1="277.172196" y1="176.573762" x2="282.172196" y2="181.573762" stroke="orangered" />
<line x1="277.172196" y1="181.573762" x2="282.172196" y2="176.573762" stroke="orangered" />
<line x1="118.378392" y1="124.609725" x2="142.835294" y2="158.681535" stroke="orangered" />
<line x1="118.378392" y1="124.609725" x2="142.835294" y2="124.609725" stroke="orangered" />
<line x1="118.378392" y1="124.609725" x2="118.378392" y2="158.681535" stroke="orangered" />
<line x1="118.378392" y1="124.609725" x2="118.378392" y2="72.946803" stroke="blue" />
<line x1="171.311318" y1="186.064548" x2="176.311318" y2="191.064548" stroke="orangered" />
<line x1="171.311318" y1="191.064548" x2="176.311318" y2="186.064548" stroke="orangered" />
<line x1="33.38776" y1="-24.99176" x2="37.114622" y2="-17.123797" stroke="black" />
<line x1="37.114622" y1="-17.123797" x2="40.605791" y2="-9.862244" stroke="black" />
<line x1="40.605791" y1="-9.862244" x2="43.834257" y2="-3.240798" stroke="black" />
<line x1="43.834257" y1="-3.240798" x2="46.829508" y2="2.821829" stroke="black" />
<line x1="46.829508" y1="2.821829" x2="49.616784" y2="8.393889" stroke="black" />
<line x1="49.616784" y1="8.393889" x2="52.217811" y2="13.533093" stroke="black" />
<line x1="52.217811" y1="13.533093" x2="54.651399" y2="18.288551" stroke="black" />
<line x1="54.651399" y1="18.288551" x2="59.079646" y2="26.810531" stroke="black" />
<line x1="59.079646" y1="26.810531" x2="63.009529" y2="34.231578" stroke="black" />
<line x1="63.009529" y1="34.231578" x2="66.524901" y2="40.756844" stroke="black" />
<line x1="66.524901" y1="40.756844" x2="69.691858" y2="46.543985" stroke="black" />
<line x1="69.691858" y1="46.543985" x2="72.563207" y2="51.716069" stroke="black" />
<line x1="72.563207" y1="51.716069" x2="75.181652" y2="56.370524" stroke="black" />
<line x1="75.181652" y1="56.370524" x2="79.793368" y2="64.424147" stroke="black" />
<line x1="79.793368" y1="64.424147" x2="83.740528" y2="71.171332" stroke="black" />
<line x1="83.740528" y1="71.171332" x2="87.173291" y2="76.92981" stroke="black" />
<line x1="87.173291" y1="76.92981" x2="90.200409" y2="81.923366" stroke="black" />
<line x1="90.200409" y1="81.923366" x2="92.902655" y2="86.314148" stroke="black" />
<line x1="92.902655" y1="86.314148" x2="95.34135" y2="90.222552" stroke="black" />
<line x1="95.34135" y1="90.222552" x2="97.563957" y2="93.739897" stroke="black" />
<line x1="97.563957" y1="93.739897" x2="99.607861" y2="96.936778" stroke="black" />
<line x1="99.607861" y1="96.936778" x2="101.502979" y2="99.868705" stroke="black" />
<line x1="101.502979" y1="99.868705" x2="103.273613" y2="102.580012" stroke="black" />
<line x1="103.273613" y1="102.580012" x2="104.939784" y2="105.106627" stroke="black" />
<line x1="104.939784" y1="105.106627" x2="106.518211" y2="107.47807" stroke="black" />
<line x1="106.518211" y1="107.47807" x2="108.023053" y2="109.718918" stroke="black" />
<line x1="108.023053" y1="109.718918" x2="109.466458" y2="111.849904" stroke="black" />
<line x1="109.466458" y1="111.849904" x2="110.859004" y2="113.888748" stroke="black" />
<line x1="110.859004" y1="113.888748" x2="112.210036" y2="115.850803" stroke="black" />
<line x1="112.210036" y1="115.850803" x2="113.52794" y2="117.749557" stroke="black" />
<line x1="113.52794" y1="117.749557" x2="114.820365" y2="119.597033" stroke="black" />
<line x1="114.820365" y1="119.597033" x2="116.094414" y2="121.40412" stroke="black" />
<line x1="116.094414" y1="121.40412" x2="117.356806" y2="123.180844" stroke="black" />
<line x1="117.356806" y1="123.180844" x2="118.614018" y2="124.936597" stroke="black" />
<line x1="118.614018" y1="124.936597" x2="119.872423" y2="126.680345" stroke="black" />
<line x1="119.872423" y1="126.680345" x2="121.138417" y2="128.420808" stroke="black" />
<line x1="121.138417" y1="128.420808" x2="122.418553" y2="130.166635" stroke="black" />
<line x1="122.418553" y1="130.166635" x2="123.719675" y2="131.926579" stroke="black" />
<line x1="123.719675" y1="131.926579" x2="125.04907" y2="133.709664" stroke="black" />
<line x1="125.04907" y1="133.709664" x2="126.414641" y2="135.525377" stroke="black" />
<line x1="126.414641" y1="135.525377" x2="127.825104" y2="137.383871" stroke="black" />
<line x1="127.825104" y1="137.383871" x2="129.290232" y2="139.296199" stroke="black" />
<line x1="129.290232" y1="139.296199" x2="130.821148" y2="141.274585" stroke="black" />
<line x1="130.821148" y1="141.274585" x2="132.430696" y2="143.332759" stroke="black" />
<line x1="132.430696" y1="143.332759" x2="134.133922" y2="145.486353" stroke="black" />
<line x1="134.133922" y1="145.486353" x2="135.948686" y2="147.753406" stroke="black" />
<line x1="135.948686" y1="147.753406" x2="137.896483" y2="150.154998" stroke="black" />
<line x1="137.896483" y1="150.154998" x2="140.00354" y2="152.716056" stroke="black" />
<line x1="140.00354" y1="152.716056" x2="142.302325" y2="155.466412" stroke="black" />
<line x1="142.302325" y1="155.466412" x2="144.833642" y2="158.442178" stroke="black" />
<line x1="144.833642" y1="158.442178" x2="147.649631" y2="161.687566" stroke="black" />
<line x1="147.649631" y1="161.687566" x2="150.818123" y2="165.25732" stroke="black" />
<line x1="150.818123" y1="165.25732" x2="154.429176" y2="169.219956" stroke="black" />
<line x1="154.429176" y1="169.219956" x2="158.605143" y2="173.66207" stroke="black" />
<line x1="158.605143" y1="173.66207" x2="163.516737" y2="178.693934" stroke="black" />
<line x1="163.516737" y1="178.693934" x2="169.409741" y2="184.456263" stroke="black" />
<line x1="169.409741" y1="184.456263" x2="176.651576" y2="191.126719" stroke="black" />
<line x1="176.651576" y1="191.126719" x2="180.946182" y2="194.868515" stroke="black" />
<line x1="180.946182" y1="194.868515" x2="185.817443" y2="198.919913" stroke="black" />
<line x1="185.817443" y1="198.919913" x2="191.397416" y2="203.308887" stroke="black" />
<line x1="191.397416" y1="203.308887" x2="197.861706" y2="208.057186" stroke="black" />
<line x1="197.861706" y1="208.057186" x2="205.449032" y2="213.16997" stroke="black" />
<line x1="205.449032" y1="213.16997" x2="209.763001" y2="215.855247" stroke="black" />
<line x1="209.763001" y1="215.855247" x2="214.492397" y2="218.614403" stroke="black" />
<line x1="214.492397" y1="218.614403" x2="219.701994" y2="221.430097" stroke="black" />
<line x1="219.701994" y1="221.430097" x2="225.470756" y2="224.274502" stroke="black" />
<line x1="225.470756" y1="224.274502" x2="231.895961" y2="227.104216" stroke="black" />
<line x1="231.895961" y1="227.104216" x2="239.098825" y2="229.852492" stroke="black" />
<line x1="239.098825" y1="229.852492" x2="247.232363" y2="232.417162" stroke="black" />
<line x1="247.232363" y1="232.417162" x2="256.492535" y2="234.641478" stroke="black" />
<line x1="256.492535" y1="234.641478" x2="261.621933" y2="235.554812" stroke="black" />
<line x1="261.621933" y1="235.554812" x2="267.134456" y2="236.283014" stroke="black" />
<line x1="267.134456" y1="236.283014" x2="273.075182" y2="236.773937" stroke="black" />
<line x1="273.075182" y1="236.773937" x2="279.496547" y2="236.961755" stroke="black" />
<line x1="279.496547" y1="236.961755" x2="286.459912" y2="236.762914" stroke="black" />
<line x1="286.459912" y1="236.762914" x2="294.037547" y2="236.070672" stroke="black" />
<line x1="294.037547" y1="236.070672" x2="302.31517" y2="234.747685" stroke="black" />
<line x1="302.31517" y1="234.747685" x2="311.395219" y2="232.615789" stroke="black" />
<line x1="311.395219" y1="232.615789" x2="316.273769" y2="231.176267" stroke="black" />
<line x1="316.273769" y1="231.176267" x2="321.40115" y2="229.441756" stroke="black" />
<line x1="321.40115" y1="229.441756" x2="326.797006" y2="227.371201" stroke="black" />
<line x1="326.797006" y1="227.371201" x2="332.483108" y2="224.917137" stroke="black" />
<line x1="332.483108" y1="224.917137" x2="338.483641" y2="222.024516" stroke="black" />
<line x1="338.483641" y1="222.024516" x2="344.825559" y2="218.629283" stroke="black" />
<line x1="344.825559" y1="218.629283" x2="351.538983" y2="214.656645" stroke="black" />
<line x1="351.538983" y1="214.656645" x2="358.657687" y2="210.018937" stroke="black" />
<line x1="358.657687" y1="210.018937" x2="366.219667" y2="204.613006" stroke="black" />
<line x1="366.219667" y1="204.613006" x2="374.267821" y2="198.31695" stroke="black" />
<line x1="374.267821" y1="198.31695" x2="378.489157" y2="194.790927" stroke="black" />
<line x1="378.489157" y1="194.790927" x2="382.850767" y2="190.986064" stroke="black" />
<line x1="382.850767" y1="190.986064" x2="387.359782" y2="186.879873" stroke="black" />
<line x1="387.359782" y1="186.879873" x2="392.023827" y2="182.447734" stroke="black" />
<line x1="392.023827" y1="182.447734" x2="396.851063" y2="177.662652" stroke="black" />
<line x1="396.851063" y1="177.662652" x2="401.85023" y2="172.494989" stroke="black" />
<line x1="401.85023" y1="172.494989" x2="407.030709" y2="166.912157" stroke="black" />
<line x1="407.030709" y1="166.912157" x2="412.40257" y2="160.878271" stroke="black" />
<line x1="412.40257" y1="160.878271" x2="417.976648" y2="154.35375" stroke="black" />
<line x1="417.976648" y1="154.35375" x2="423.764609" y2="147.294868" stroke="black" />
<line x1="423.764609" y1="147.294868" x2="429.779033" y2="139.653235" stroke="black" />
<line x1="429.779033" y1="139.653235" x2="436.03351" y2="131.375208" stroke="black" />
<line x1="436.03351" y1="131.375208" x2="442.542736" y2="122.401207" stroke="black" />
<line x1="442.542736" y1="122.401207" x2="445.897804" y2="117.632785" stroke="black" />
<line x1="445.897804" y1="117.632785" x2="449.322633" y2="112.664936" stroke="black" />
<line x1="449.322633" y1="112.664936" x2="452.819425" y2="107.488174" stroke="black" />
<line x1="452.819425" y1="107.488174" x2="456.390478" y2="102.092473" stroke="black" />
<line x1="456.390478" y1="102.092473" x2="460.038186" y2="96.467229" stroke="black" />
<line x1="460.038186" y1="96.467229" x2="463.76505" y2="90.601223" stroke="black" />
<line x1="463.76505" y1="90.601223" x2="467.573679" y2="84.482574" stroke="black" />
<line x1="195.768221" y1="186.064548" x2="200.768221" y2="191.064548" stroke="orangered" />
<line x1="195.768221" y1="191.064548" x2="200.768221" y2="186.064548" stroke="orangered" />
<line x1="173.811318" y1="188.564548" x2="198.268221" y2="188.564548" stroke="green" />
<line x1="195.768221" y1="208.426898" x2="200.768221" y2="213.426898" stroke="orangered" />
<line x1="195.768221" y1="213.426898" x2="200.768221" y2="208.426898" stroke="orangered" />
<line x1="171.311318" y1="208.426898" x2="176.311318" y2="213.426898" stroke="orangered" />
<line x1="171.311318" y1="213.426898" x2="176.311318" y2="208.426898" stroke="orangered" />
<line x1="173.811318" y1="188.564548" x2="173.811318" y2="210.926898" stroke="green" />
<line x1="173.811318" y1="188.564548" x2="198.268221" y2="210.926898" stroke="green" />
</g>
</svg>
*****
Dr.Geo:今のレベルでは、やっぱりSVG変換はFlydraw用ファイルからだな。。。:

Dr.Geo:Flydraw→SVGの変換の残り:

Dr.Geo:SVGのテキストの位置調整:

Dr.Geo:SVGもう少し調整:



このページのトップヘ