【作品70】ピクセル化したピクセルの中に、描いた円をアニメーションで点滅させる

【作品70】ピクセル化したピクセルの中に、描いた円をアニメーションで点滅させる
  • URLをコピーしました!
この記事を書いた人
ワタタク
  • クリエイティブコーディングで制作した作品と、上達のためにやったこと・学習過程を発信
  • コンセプトは「クリエイティブコーディング1万時間の歩き方」
  • 2024年にProcessingの構文のアウトプットを終え、2025年から作品制作開始(クリエイティブコーディングで作成した作品集

目次

作品の画像とコード

PImage img;
float pixelSize = 100; // ピクセルサイズ(固定)

void setup() {
  size(1080, 1080);
  frameRate(60);
  smooth();

  // 画像をロード
  img = loadImage("1.jpg"); // 使用する画像ファイル名を適切に変更してください
}

void draw() {
  background(0);

  // 画像を描画
  drawImageWithArtisticEllipses(img, pixelSize);
}

void drawImageWithArtisticEllipses(PImage img, float pixelSize) {
  PImage resizedImg = img.copy();
  resizedImg.resize(width, height); // 画像サイズを画面サイズに合わせる

  for (int y = 0; y < height; y += int(pixelSize)) {
    for (int x = 0; x < width; x += int(pixelSize)) {
      color c = resizedImg.get(x, y); // 画像から色を取得
      fill(c);
      noStroke();

      // 四角形を描画
      rect(x, y, pixelSize, pixelSize); 

      
      color artisticColor = color(random(100, 255), random(50, 200), random(150, 255), random(150, 255)); // ランダムな芸術的色
      fill(artisticColor);
      ellipse(x + pixelSize / 2, y + pixelSize / 2, pixelSize * 0.6, pixelSize * 0.6); // サイズを調整した円
    }
  }
}
ワタタク

それでは今日もレッツワクワクコーディング。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次