<commit_before>/*
 * @name Alpha Mask
 * @description 在图像上加载一个蒙版来改变图像中不同位置的透明度。
 * 通过拍p5.Image 中的mask() 函数来混合两张图像（图像和蒙版）。
 * <p><em><span class="small">要在本地运行此范例，您需要一个图像文件，并运行在<a href="https://github.com/processing/p5.js/wiki/Local-server">
 * 本地伺服器</a>上。</span></em></p>
 */
let img;
let imgMask;

function preload() {
  // 加载图像及图像蒙版
  img = loadImage('assets/moonwalk.jpg');
  imgMask = loadImage('assets/mask.png');
}

function setup() {
  createCanvas(720, 400);
  // mask() 函数将图像蒙版覆盖在图像上
  img.mask(imgMask);
  imageMode(CENTER);
}

function draw() {
  background(0, 102, 153);
  image(img, width / 2, height / 2);
  image(img, mouseX, mouseY);
}<commit_msg>translate the title and the word "mask" to "遮罩"<commit_after>/*
 * @name 透明度遮罩 (Alpha Mask)
 * @description 在图像上加载一个遮罩来改变图像中不同位置的透明度。
 * 通过拍p5.Image 中的mask() 函数来混合两张图像（图像和遮罩）。
 * <p><em><span class="small">要在本地运行此范例，您需要一个图像文件，并运行在<a href="https://github.com/processing/p5.js/wiki/Local-server">
 * 本地伺服器</a>上。</span></em></p>
 */
let img;
let imgMask;

function preload() {
  // 加载图像及图像遮罩
  img = loadImage('assets/moonwalk.jpg');
  imgMask = loadImage('assets/mask.png');
}

function setup() {
  createCanvas(720, 400);
  // mask() 函数将图像遮罩覆盖在图像上
  img.mask(imgMask);
  imageMode(CENTER);
}

function draw() {
  background(0, 102, 153);
  image(img, width / 2, height / 2);
  image(img, mouseX, mouseY);
}
{'fraction_non_alphanumeric': 0.18567251461988304, 'fraction_numerical': 0.024853801169590642, 'mean_word_length': 4.565040650406504, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3133423', 'n_tokens_mistral': 704, 'n_tokens_neox': 703, 'n_words': 99}