「VexFlow test content」の版間の差分

提供:yonewiki
編集の要約なし
10行目: 10行目:
(function(){
(function(){
var VF = Vex.Flow;
var VF = Vex.Flow;
var allUniqueIds = [];
(function(){
var UniqueIds;
var UniqueIds;
(function(){
let nscale = 0.68
let nscale = 0.68
let nwidth = 1040;
let nwidth = 1040;
96行目: 97行目:
     // セットを配列に変換して戻り値として返す
     // セットを配列に変換して戻り値として返す
     return Array.from(uniqueIds);
     return Array.from(uniqueIds);
}
function updateAllUniqueIds(UniqueIds) {
    // allUniqueIdsにUniqueIdsを追加または結合
    if (allUniqueIds.length === 0) {
      // allUniqueIdsが空の場合、UniqueIdsをそのままコピー
      allUniqueIds = [...UniqueIds];//スプレッド演算子で要素の中身を書き出す。
    } else {
      UniqueIds.forEach(id => {
        if (!allUniqueIds.includes(id)) {
            allUniqueIds.push(id);
        }
      });
    }
    // 更新されたallUniqueIdsを戻り値として返す
    return allUniqueIds;
}
}
UniqueIds = getUniqueNoteheadIds(notes1[0]);
UniqueIds = getUniqueNoteheadIds(notes1[0]);
allUniqueIds = updateAllUniqueIds(UniqueIds);
UniqueIds = getUniqueNoteheadIds(notes1[1]);
allUniqueIds = updateAllUniqueIds(UniqueIds);


var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 });
var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 });
111行目: 132行目:
// 透明にするIDの配列
// 透明にするIDの配列
// 例としてここでIDを指定
// 例としてここでIDを指定
let autoUniqueIds = UniqueIds.map(id => "vf-" + id);
let autoUniqueIds = allUniqueIds.map(id => "vf-" + id);


// 各IDに対して処理
// 各IDに対して処理

2024年3月29日 (金) 18:21時点における版

概要