夏休みにナスカの地上絵を作るプログラムを作りました。
1) 画像は以下のフリー素材のナスカの地上絵(コンドル)を利用しました。
https://publicdomainq.net/nazca-lines-0013422/
2) 画像をGIMPで読み込み、加工してデータを出力します。
- 画像を読み込む。
- 線の中心の色を色域選択した後、選択領域を縮小、全体的に線を細くして、中を白、外を黒(選択域の反転)で塗り潰します。
- ガウスぼかし
- ある程度のサイズに縮小(128x128くらいが丁度良いようです)
- インデックスカラー、最適パレット(2値)に変換
- ファイルメニューから「名前を付けてエクスポート」、「ファイル形式の選択」を「Cソースコードヘッダ」にして出力します。
3) 出力されたファイルを開き、header_data[]の中身をMakeCode側のJavaScriptの配列部分に貼り込みます。
画像のサイズは width と height に入力します。また、置くブロックは好きな物に変更するとよいでしょう。
広い平らな場所でコマンド画面を出し、run と入力するとナスカの地上絵を作り始めます。
サンプルコードを以下のURL (OneDrive)に置きました。
https://1drv.ms/t/s!AtjmS9tarwfPhLcWLeJA8yWxRsWSNw?e=FRvOfY
※ 先頭の二行を除いて、MakeCodeのJavaScript画面に貼り付けてください。
これを元に何か面白い物ができたら、ぜひ教えてください。
子供のために動画を作りました。
「わくわく子どもハムクラブ」(コールサインJQ1ZZB) もよろしく。