# 第 15 章 【程式創作的後續應用】發表作品 - 輸出與使用至不同平台 <!-- 課程連結https://hahow.in/courses/5d1ba52a0d5f3b0021dbb996/main?item=5ef993961f7c0f34720db5bd --> ### 大綱 藝術家 - Zach Lieberman https://www.instagram.com/zach.lieberman/ - Tyler Hobbs https://tylerxhobbs.com/ - Luigii Luca https://www.instagram.com/luigiiluca/ - Manolo Gamboa Naon https://www.behance.net/manoloide - 把 creative code 的思想納入設計中 ### 單元一 OpenProcessing 的專案可打包下載 zip 打開 index.html 即可執行 用 VSCode 打開資料夾 1. 先將 Canvas 改成全螢幕 ```javascript= createCanvas(windowWidth, windowHeight) ``` 2. 消除 html 邊界 ```htmlembedded= ./index.html <style> body{ margin: 0; padding: 0; } </style> ``` 3. 加入 Window Resize 處理 ```javascript= function windowResized() { resizeCanvas(windowWidth, windowHeight); } ``` 4. 更改 html 標題 ```htmlembedded= ./index.html <title>作品標題</title> ``` 發佈到Github ### 單元2 最直接 iframe 暴力崁入 當成 hero banner 的場合 ```htmlembedded= ./index.html <style> iframe { position: absolute; top: 0; left: 0; width: 100%; height: 50vh; border: none; z-index: -1; } </style> <iframe src='作品網址'></iframe> ``` 工商時間: 動畫互動網頁程式入門 (HTML/CSS/JS) https://hahow.in/courses/56189df9df7b3d0b005c6639/main 動畫互動網頁特效入門(JS/CANVAS) https://hahow.in/courses/586fae97a8aae907000ce721/main ### 單元3 下載畫布的辦法 - 直接另存圖片 <canvas> 在網頁上等同於圖片 <img> 大量截圖:利用 function 截圖 ```javascript= function mousePressed(){ save() } ``` #### 提升解析度 - 直接放大 - pixelDensity() 加大像素密度,開太大會增加運算 loading 甚至當機,留意材質解析度 - 當成背景拉到其他軟體如 Photoshop Illustrator 運用 名片設計教學 .... - 挑字型 - 標題的級距 - 排版時利用網格系統製造結構感 - 設計時盡量在既有的素材上採樣,維持設計的系統感。 - 提升設計細節 - 找出固定的模式,成為未來自我作品的特色。 - 從影像軟體的探索自己最喜歡的狀態,再反推修改自己的程式。 池田亮司 < 雜訊感 https://theartpressasia.com/2019/08/13/i-think-i-dont-like-the-word-called-understand-ryoji-ikeda-solo-exhibition-taipei-fine-arts-museum/ 找出有辦法讓觀賞者互動的辦法 作品細節 - 當下心情 - 作品創意來源 - 素材等等等 .... - Processing vs p5.js 功能差不多但會有語法差異 例如:`size()` v.s. `createCanvas()`,`mousePressed` v.s. `mouseIsPressed`. processing 要定義資料型態 https://github.com/processing/p5.js/wiki/Processing-transition ### 心態建立