2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

みなさん!!Proccesingという言語は知っていますでしょうか?Proccesigとは,アートやデザイン,グラフィックスやアニメーションに使われるJavaベースの言語です.私の大学では,プログラミングに慣れ親しむために,登竜門としてProcessingを学びます.そして,私はその時にかなりの力作ゲームを作成したので,せっかくならポートフォリオで遊べる状態のものを載せたいと思い.webでProcessingを見られるようにしてみました.

手順

2種類あります.やり方としてはJavaScriptと似ています.
そのまま同じファイルに書き出すのと,別ファイルで作って呼び出すという2種類です.
短いコードは同じファイルに,長いコードは別ファイルを作ることをおすすめします.
では,,,

HTMLファイルに直接書く方法

以下のコードのように<script></script>で囲んで,直接書き込みます.
実際にコピペしてみてください.円がカーソルをついてくるようなものが出てくると思います.
コードを変えて色々遊んでみてください.

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Processing in HTML</title>
    <!-- Processing.jsライブラリを読み込む -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js"></script>
</head>
<body>
    <!-- Processingスケッチ用のキャンバス -->
    <canvas id="mySketch"></canvas>

    <!-- Processingスケッチを読み込むスクリプト -->
    <script type="text/processing" data-processing-target="mySketch">
        // ここにProcessingのコードを直接書く
        void setup() {
            size(400, 400);
            background(200);
        }

        void draw() {
            background(200);
            ellipse(mouseX, mouseY, 50, 50);
        }
    </script>

</body>
</html>

別ファイルで作って呼び出す方法

本来はProcessingで作ったコードが長い時などで別ファイルで管理したい時にもちいますが,今回はわかりやすいように先ほどと同じコードを別ファイルに書き,それを呼び出す方法をお伝えします.私は,これくらいのコードなら,直接書く方を選びますね...
という,ことは置いといてファイル構造は以下の感じで,htmlファイルやProcessingのファイルも真似してもらうといいです!簡単ですね!!

tree.
.
├── index.html
└── mySketch.pde
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Processing in HTML</title>
    <!-- Processing.jsライブラリを読み込む -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js"></script>
</head>
<body>
    <!-- Processingスケッチ用のキャンバス -->
    <canvas id="mySketch"></canvas>

    <!-- 外部の.pdeファイルを読み込む -->
    <script type="text/processing" data-processing-target="mySketch" src="mySketch.pde"></script>
</body>
</html>
mySketch.pde
void setup() {
    size(400, 400);
    background(200);
}

void draw() {
    background(200);
    ellipse(mouseX, mouseY, 50, 50);
}

headにライブラリの記述は絶対必要です!!!
<script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js"></script>

canvasのidとdata-processing-targetの値は同じですか?

最後に

Demo or Die という言葉がありますが,私もそう思っています.色々な制作物を作って,必ず動ける状態にしていきたいですよね.そして,それを実際にいろんな人に触ってもらいたい!!!そんな気持ちから過去の力作(汚作)を公開しようと思い,今回にいたりました.Processingは簡単で綺麗なアートなどを作れるのでみなさんもぜひ作って,ポートフォリオに飾っていきましょう.
それではみなさん,良いエンジニアライフを〜👋

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?