「VexFlow test content」の版間の差分

提供:yonewiki
222行目: 222行目:
             if (dAttribute.startsWith('M')) {
             if (dAttribute.startsWith('M')) {
               var CnumberOfValues = (dAttribute.match(/C/g) || []).length; // カンマの数 + 1 = 数値の数
               var CnumberOfValues = (dAttribute.match(/C/g) || []).length; // カンマの数 + 1 = 数値の数
              var LnumberOfValues = (dAttribute.match(/L/g) || []).length; // カンマの数 + 1 = 数値の数
                 // 座標の差を計算します
                 // 座標の差を計算します
               if(CnumberOfValues > 0){
               if(CnumberOfValues > 0){
234行目: 235行目:
                     path.setAttribute("stroke", "none");
                     path.setAttribute("stroke", "none");
                   }
                   }
                }
              }
            }
          }
          else if (numberOfValues === 1) {
            var firstCoord = dAttribute;
            if (dAttribute.startsWith('M')) {
              var LnumberOfValues = (dAttribute.match(/L/g) || []).length; // カンマの数 + 1 = 数値の数
                // 座標の差を計算します
              if(LnumberOfValues > 0){
                var coords = dAttribute.match(/[-+]?[0-9]*\.?[0-9]+/g).map(parseFloat);
                var xdiff = coords[0] - coords[2]; // xの差を計算
                var ydiff = coords[1] - coords[3]; // yの差を計算
                // xが0でyが0より大きい場合、描画内容を透明にします
                if (xdiff < -17) {
                if (xdiff > -18) {
                  if(ydiff === 0){
                    path.setAttribute("fill", "none");
                    path.setAttribute("stroke", "none");
                  }
                }
                 }
                 }
               }
               }

2024年4月6日 (土) 01:17時点における版

概要