<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://twiki.yo-net.jp/index.php?action=history&amp;feed=atom&amp;title=VexFlow_test_content2</id>
	<title>VexFlow test content2 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://twiki.yo-net.jp/index.php?action=history&amp;feed=atom&amp;title=VexFlow_test_content2"/>
	<link rel="alternate" type="text/html" href="https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;action=history"/>
	<updated>2026-04-05T18:25:54Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8633&amp;oldid=prev</id>
		<title>Yo-net: /* 概要 */</title>
		<link rel="alternate" type="text/html" href="https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8633&amp;oldid=prev"/>
		<updated>2024-11-25T15:47:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;概要&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年11月26日 (火) 00:47時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;11行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;11行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var VF = Vex.Flow;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var VF = Vex.Flow;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(function(){&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(function(){&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nscale = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0.68&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nscale = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nwidth = 2040;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nwidth = 2040;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nheight = 1020;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let nheight = 1020;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yo-net</name></author>
	</entry>
	<entry>
		<id>https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8625&amp;oldid=prev</id>
		<title>2024年11月25日 (月) 14:12にYo-netによる</title>
		<link rel="alternate" type="text/html" href="https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8625&amp;oldid=prev"/>
		<updated>2024-11-25T14:12:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;amp;diff=8625&amp;amp;oldid=8624&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Yo-net</name></author>
	</entry>
	<entry>
		<id>https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8624&amp;oldid=prev</id>
		<title>Yo-net: ページの作成:「&lt;yjavascript&gt;&lt;/script&gt; &lt;script src=&quot;https://wiki.yo-net.jp/vexflow/build/cjs/vexflow@4.2.2.0001.js&quot;&gt;&lt;/script&gt; &lt;!--&lt;script src=&quot;https://cdn.jsdelivr.net/npm/vexflow@4.2.3/build/cjs/vexflow.js&quot;&gt;&lt;/script&gt;--&gt; &lt;!--&lt;script src=&quot;https://cdn.jsdelivr.net/npm/vexflow@4.0.2/build/cjs/vexflow.js&gt;&lt;/script&gt;--&gt; &lt;/yjavascript&gt; == '''概要''' == &lt;div id=&quot;yonet202403Mid_Output01&quot;&gt;&lt;/div&gt; &lt;yjavascript&gt;&lt;/script&gt; &lt;script&gt; (function(){ var VF = Vex.Flow; var allUniqueIds = []; var allFl…」</title>
		<link rel="alternate" type="text/html" href="https://twiki.yo-net.jp/index.php?title=VexFlow_test_content2&amp;diff=8624&amp;oldid=prev"/>
		<updated>2024-11-25T14:08:15Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src=&amp;quot;https://wiki.yo-net.jp/vexflow/build/cjs/vexflow@4.2.2.0001.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;!--&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/vexflow@4.2.3/build/cjs/vexflow.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;--&amp;gt; &amp;lt;!--&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/vexflow@4.0.2/build/cjs/vexflow.js&amp;gt;&amp;lt;/script&amp;gt;--&amp;gt; &amp;lt;/yjavascript&amp;gt; == &amp;#039;&amp;#039;&amp;#039;概要&amp;#039;&amp;#039;&amp;#039; == &amp;lt;div id=&amp;quot;yonet202403Mid_Output01&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script&amp;gt; (function(){ var VF = Vex.Flow; var allUniqueIds = []; var allFl…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://wiki.yo-net.jp/vexflow/build/cjs/vexflow@4.2.2.0001.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/vexflow@4.2.3/build/cjs/vexflow.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/vexflow@4.0.2/build/cjs/vexflow.js&amp;gt;&amp;lt;/script&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/yjavascript&amp;gt;&lt;br /&gt;
== '''概要''' ==&lt;br /&gt;
&amp;lt;div id=&amp;quot;yonet202403Mid_Output01&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var VF = Vex.Flow;&lt;br /&gt;
var allUniqueIds = [];&lt;br /&gt;
var allFlagUniqueIds = [];&lt;br /&gt;
(function(){&lt;br /&gt;
var UniqueIds;&lt;br /&gt;
var SteveNoteUniqueIds;&lt;br /&gt;
&lt;br /&gt;
function getUniqueStaveNotesIds(notes, arr = []) {&lt;br /&gt;
    //すべてのidを格納するためのセットを作成&lt;br /&gt;
    let tempnote;&lt;br /&gt;
    uniqueIds = new Set();&lt;br /&gt;
    for(let i = 0; i &amp;lt; arr.length || i == 0; i++){&lt;br /&gt;
    //notesのchildrenの各要素について処理&lt;br /&gt;
      if(arr.length === 0){&lt;br /&gt;
        tempnote = notes;&lt;br /&gt;
      }&lt;br /&gt;
      else{&lt;br /&gt;
        tempnote = notes[arr[i]];&lt;br /&gt;
      }&lt;br /&gt;
      if (tempnote.attrs){&lt;br /&gt;
        if(tempnote.attrs.type === &amp;quot;StaveNote&amp;quot;) {&lt;br /&gt;
          uniqueIds.add(tempnote.attrs.id);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // セットを配列に変換して戻り値として返す&lt;br /&gt;
    return Array.from(uniqueIds);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getUniqueNoteheadIds(notes) {&lt;br /&gt;
    // すべてのidを格納するためのセットを作成&lt;br /&gt;
    uniqueIds = new Set();&lt;br /&gt;
&lt;br /&gt;
    // notesのchildrenの各要素について処理&lt;br /&gt;
    notes.children.forEach(child =&amp;gt; {&lt;br /&gt;
        // typeが&amp;quot;notehead&amp;quot;であるかチェックし、idを取得&lt;br /&gt;
        if (child.attrs){&lt;br /&gt;
          if(child.attrs.type === &amp;quot;NoteHead&amp;quot;) {&lt;br /&gt;
            uniqueIds.add(child.attrs.id);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // セットを配列に変換して戻り値として返す&lt;br /&gt;
    return Array.from(uniqueIds);&lt;br /&gt;
}&lt;br /&gt;
function updateAllUniqueIds(UniqueIds) {&lt;br /&gt;
    // allUniqueIdsにUniqueIdsを追加または結合&lt;br /&gt;
    if (allUniqueIds.length === 0) {&lt;br /&gt;
      // allUniqueIdsが空の場合、UniqueIdsをそのままコピー&lt;br /&gt;
      allUniqueIds = [...UniqueIds];//スプレッド演算子で要素の中身を書き出す。&lt;br /&gt;
    } else {&lt;br /&gt;
      UniqueIds.forEach(id =&amp;gt; {&lt;br /&gt;
        if (!allUniqueIds.includes(id)) {&lt;br /&gt;
            allUniqueIds.push(id);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    // 更新されたallUniqueIdsを戻り値として返す&lt;br /&gt;
    return allUniqueIds;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateAllFlagUniqueIds(FlagUniqueIds) {&lt;br /&gt;
    // allUniqueIdsにUniqueIdsを追加または結合&lt;br /&gt;
    if (allFlagUniqueIds.length === 0) {&lt;br /&gt;
      // allUniqueIdsが空の場合、UniqueIdsをそのままコピー&lt;br /&gt;
      allFlagUniqueIds = [...FlagUniqueIds];//スプレッド演算子で要素の中身を書き出す。&lt;br /&gt;
    } else {&lt;br /&gt;
      FlagUniqueIds.forEach(id =&amp;gt; {&lt;br /&gt;
        if (!allFlagUniqueIds.includes(id)) {&lt;br /&gt;
            allFlagUniqueIds.push(id);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    // 更新されたallUniqueIdsを戻り値として返す&lt;br /&gt;
    return allFlagUniqueIds;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
let nscale = 0.68&lt;br /&gt;
let nwidth = 1040;&lt;br /&gt;
let nheight = 420;&lt;br /&gt;
&lt;br /&gt;
let nHeadMargin = 70;&lt;br /&gt;
let nStaveWidth = 350;&lt;br /&gt;
&lt;br /&gt;
const f = new VF.Factory({ &lt;br /&gt;
  renderer: { elementId: 'yonet202403Mid_Output01', width: nwidth, height: nheight * nscale }&lt;br /&gt;
  });&lt;br /&gt;
const ctx = f.getContext();&lt;br /&gt;
ctx.scale(nscale, nscale);&lt;br /&gt;
&lt;br /&gt;
const defaultStyle = {&lt;br /&gt;
  lineWidth: ctx.lineWidth,&lt;br /&gt;
  strokeStyle: ctx.strokeStyle,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
for (let i = 0; i &amp;lt;= nwidth * (1 / nscale); i += 10) {&lt;br /&gt;
  ctx.beginPath();&lt;br /&gt;
  ctx.moveTo(0 + i, 0);&lt;br /&gt;
  ctx.lineTo(0 + i, nheight);&lt;br /&gt;
  if (i % 100 === 0){&lt;br /&gt;
    ctx.setLineWidth(1);&lt;br /&gt;
    ctx.setStrokeStyle('rgba(200, 200, 200, 0.8)');&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
    ctx.setLineWidth(0.5);&lt;br /&gt;
    ctx.setStrokeStyle('rgba(230, 230, 230, 0.8)');&lt;br /&gt;
  }&lt;br /&gt;
  ctx.stroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for (let i = 0; i &amp;lt;= nheight; i += 10) {&lt;br /&gt;
  ctx.beginPath();&lt;br /&gt;
  ctx.moveTo(0, i);&lt;br /&gt;
  ctx.lineTo(nwidth * (1 / nscale), i);&lt;br /&gt;
  if (i % 100 === 0){&lt;br /&gt;
    ctx.setLineWidth(1);&lt;br /&gt;
    ctx.setStrokeStyle('rgba(200, 200, 200, 0.8)');&lt;br /&gt;
  }&lt;br /&gt;
  else{&lt;br /&gt;
    ctx.setLineWidth(0.5);&lt;br /&gt;
    ctx.setStrokeStyle('rgba(230, 230, 230, 0.8)');&lt;br /&gt;
  }&lt;br /&gt;
  ctx.stroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ctx.lineWidth = defaultStyle.lineWidth;&lt;br /&gt;
ctx.strokeStyle = defaultStyle.strokeStyle;&lt;br /&gt;
&lt;br /&gt;
const stave1 = new VF.Stave(10, 50, nHeadMargin + nStaveWidth).setContext(ctx);&lt;br /&gt;
stave1.setClef(&amp;quot;treble&amp;quot;).setContext(ctx);&lt;br /&gt;
stave1.setTimeSignature('4/4').setContext(ctx);&lt;br /&gt;
stave1.draw();&lt;br /&gt;
&lt;br /&gt;
const notes1 = [&lt;br /&gt;
  new VF.StaveNote({ keys: [&amp;quot;a/5&amp;quot;], duration: &amp;quot;1&amp;quot; }),&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
//SteveNoteUniqueIds = getUniqueStaveNotesIds(notes1, [0]);&lt;br /&gt;
//allFlagUniqueIds = updateAllFlagUniqueIds(SteveNoteUniqueIds);&lt;br /&gt;
&lt;br /&gt;
//UniqueIds = getUniqueNoteheadIds(notes1[0]);&lt;br /&gt;
//allUniqueIds = updateAllUniqueIds(UniqueIds);&lt;br /&gt;
&lt;br /&gt;
var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 });&lt;br /&gt;
stave1Voice.addTickables(notes1);&lt;br /&gt;
&lt;br /&gt;
var formatter1 = new Vex.Flow.Formatter().joinVoices([stave1Voice]);&lt;br /&gt;
formatter1.formatToStave([stave1Voice], stave1);&lt;br /&gt;
stave1Voice.draw(ctx, stave1);&lt;br /&gt;
})();&lt;br /&gt;
var svgContainer = document.getElementById('yonet202403Mid_Output01');&lt;br /&gt;
var svgElement = svgContainer.querySelector('svg');&lt;br /&gt;
&lt;br /&gt;
// 透明にするIDの配列&lt;br /&gt;
// 例としてここでIDを指定&lt;br /&gt;
&lt;br /&gt;
let autoUniqueIds = allUniqueIds.map(id =&amp;gt; &amp;quot;vf-&amp;quot; + id);&lt;br /&gt;
&lt;br /&gt;
// 各IDに対して処理&lt;br /&gt;
autoUniqueIds.forEach(id =&amp;gt; {&lt;br /&gt;
    // 該当するIDの要素を取得&lt;br /&gt;
    let element = svgElement.getElementById(id);&lt;br /&gt;
    if (element) {&lt;br /&gt;
        // 該当する要素があれば、描画内容を透明にする&lt;br /&gt;
        let paths = element.querySelectorAll(&amp;quot;path&amp;quot;);&lt;br /&gt;
        paths.forEach(path =&amp;gt; {&lt;br /&gt;
            path.setAttribute(&amp;quot;fill&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            path.setAttribute(&amp;quot;stroke&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
let autoFlagUniqueIds = allFlagUniqueIds.map(id =&amp;gt; &amp;quot;vf-&amp;quot; + id);&lt;br /&gt;
autoFlagUniqueIds.forEach(id =&amp;gt; {&lt;br /&gt;
    // 該当するIDの要素を取得&lt;br /&gt;
    let element = svgElement.getElementById(id);&lt;br /&gt;
    if (element) {&lt;br /&gt;
        // 該当する要素があれば、描画内容を透明にする&lt;br /&gt;
        let paths = element.querySelectorAll('path');&lt;br /&gt;
        paths.forEach(path =&amp;gt; {&lt;br /&gt;
          var dAttribute = path.getAttribute('d');&lt;br /&gt;
          // カンマで区切られた数値の数を数えます&lt;br /&gt;
          var numberOfValues = (dAttribute.match(/,/g) || []).length + 1; // カンマの数 + 1 = 数値の数&lt;br /&gt;
&lt;br /&gt;
          if (numberOfValues === 9) {&lt;br /&gt;
            var firstCoord = dAttribute.split(',')[0];&lt;br /&gt;
            if (dAttribute.startsWith('M')) {&lt;br /&gt;
              var CnumberOfValues = (dAttribute.match(/C/g) || []).length; // カンマの数 + 1 = 数値の数&lt;br /&gt;
              var LnumberOfValues = (dAttribute.match(/L/g) || []).length; // カンマの数 + 1 = 数値の数&lt;br /&gt;
                // 座標の差を計算します&lt;br /&gt;
              if(CnumberOfValues &amp;gt; 0){&lt;br /&gt;
                var coords = dAttribute.match(/[-+]?[0-9]*\.?[0-9]+/g).map(parseFloat);&lt;br /&gt;
                var xdiff = coords[0] - coords[2]; // xの差を計算&lt;br /&gt;
                var ydiff = coords[1] - coords[3]; // yの差を計算&lt;br /&gt;
&lt;br /&gt;
                // xが0でyが0より大きい場合、描画内容を透明にします&lt;br /&gt;
                if (xdiff !== 0) {&lt;br /&gt;
                  if(ydiff === 0){&lt;br /&gt;
                    path.setAttribute(&amp;quot;fill&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                    path.setAttribute(&amp;quot;stroke&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                  }&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          else if (numberOfValues === 1) {&lt;br /&gt;
            var firstCoord = dAttribute;&lt;br /&gt;
            if (dAttribute.startsWith('M')) {&lt;br /&gt;
              var LnumberOfValues = (dAttribute.match(/L/g) || []).length; // カンマの数 + 1 = 数値の数&lt;br /&gt;
                // 座標の差を計算します&lt;br /&gt;
              if(LnumberOfValues &amp;gt; 0){&lt;br /&gt;
                var coords = dAttribute.match(/[-+]?[0-9]*\.?[0-9]+/g).map(parseFloat);&lt;br /&gt;
                var xdiff = coords[0] - coords[2]; // xの差を計算&lt;br /&gt;
                var ydiff = coords[1] - coords[3]; // yの差を計算&lt;br /&gt;
&lt;br /&gt;
                // xが0でyが0より大きい場合、描画内容を透明にします&lt;br /&gt;
                if (xdiff &amp;lt; -17) {&lt;br /&gt;
                if (xdiff &amp;gt; -18) {&lt;br /&gt;
                  if(ydiff === 0){&lt;br /&gt;
                    path.setAttribute(&amp;quot;fill&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                    path.setAttribute(&amp;quot;stroke&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                  }&lt;br /&gt;
                }&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          else if (numberOfValues === 35 || numberOfValues === 95 || numberOfValues === 41) {&lt;br /&gt;
                    path.setAttribute(&amp;quot;fill&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                    path.setAttribute(&amp;quot;stroke&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/yjavascript&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yo-net</name></author>
	</entry>
</feed>