【作品No.63】ピクセルアートのアニメーションで拡大の位置を変える

【作品No.63】ピクセルアートのアニメーションで拡大の位置を変える
  • URLをコピーしました!
ワタタク

目的は画像を使ったピクセルアートのアニメーションで値拡大させる位置を真ん中に変えること。

この記事を書いた人

クリエイティブコーダー Watataku のプロフィール写真
ワタタク(Watataku)

上達の研究家 / アーティスト

「才能」ではなく「発見」で描く。文系・36歳からの上達ハック。

目次

作品の画像とコード

【作品No.63】ピクセルアートのアニメーションで拡大の位置を変える

アニメーション。

1枚目の画像。

PImage img;
float pixelSize = 10; // 初期ピクセルサイズ (小数点)
float growthRate = 0.5; // サイズ変更の速さ

void setup() {
  size(1080, 1080);
  img = loadImage("22, Building, USA, New York.jpg");
  img.resize(width, height);
  frameRate(60); // スムーズな描画
  smooth(); // アンチエイリアスを有効化
}

void draw() {
  background(0);
  // 中心点を計算
  int centerX = width / 2;
  int centerY = height / 2;

  for (int y = -int(height / (2 * pixelSize)) * int(pixelSize); 
       y < int(height / (2 * pixelSize)) * int(pixelSize); 
       y += int(pixelSize)) {
    for (int x = -int(width / (2 * pixelSize)) * int(pixelSize); 
         x < int(width / (2 * pixelSize)) * int(pixelSize); 
         x += int(pixelSize)) {
      int imgX = centerX + x;
      int imgY = centerY + y;

      if (imgX >= 0 && imgX < width && imgY >= 0 && imgY < height) {
        color c = img.get(imgX, imgY);
        fill(c);
        noStroke();
        rect(imgX, imgY, pixelSize, pixelSize);
      }
    }
  }
  
  // ピクセルサイズを変更
  pixelSize += growthRate;
  if (pixelSize >= 300 || pixelSize <= 10) growthRate *= -1; // 逆方向へ切り替え
}
ワタタク

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

ワタタク(Watataku)
上達の研究家
独学1年9ヶ月で虎ノ門ヒルズ49階、地上250mのインフィニティプールへ作品提供・展示

言葉×コード×手書き。三位一体の表現が成長する過程の記録

【発信】クリエイティブコーディング(2024.3~) / 絵(2025.11~) / モレスキン / 思考法 / 生き方

▼運営者について
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次