Getting started with Processing 第十三章——延伸(1)
匯入庫:
匯入庫的名稱為:import processing.libName.*
聲音
播放聲音
支援的格式:wav,aiff,mp3
宣告: SoundFile blip;
建立:blip = new SoundFile(this,"filename");
物件可以使用的函式:loop() 和 play()
接收聲音(麥克風)
宣告: AudioIn mic; Amplitude amp;
建立: 建立聲音輸入,mic = new AudioIn(this,0);
建立幅度分析器amp = new Amplitude(this);
Amplitude 可以使用的函式:analyze()在任何時候讀取話筒的聲音資料
建立正弦振盪器
宣告:SinOsc sine;
建立:sine = new SinOsc(this);
影象和 PDF 匯出
匯出影象
函式:saveFrame()函式
內容:saveFrame("output-####.png")
PDF匯出
首先需要匯入庫:import processing.pdf.*
在 setup()中,size(600,800,PDF,"filename.pdf")
相關推薦
Getting started with Processing 第十三章——延伸(1)
匯入庫: 匯入庫的名稱為:import processing.libName.* 聲音 播放聲音 支援的格式:wav,aiff,mp3宣告: SoundFile blip;建立:blip = new SoundFile(this,"filename");物件可以使用的函式:loop() 和 play(
Getting Started with Processing 第四章總結
為什麼要使用變數: 我們使用變數的一個重要原因就是避免變成過程中的重複工作,如果你重複使用某一個數字超過了一次,就可以考慮使用一個變數來代替它,這樣你的程式會更加通用並且易於更新。 定義變數 定義變數的時候,要確定其變數名(name),資料型別(data type) 和變數值 value.在 Proce
Getting Started with Processing 第五章的easing問題
分析 使用 easing easing 的感官目的是為了 draw 的時候,畫的圖形不是即時 mouseX 的值,而是稍有落後一點。從演算法分析,就是讓所畫圖形的 x 座標 落後於 mouseX 的值,並且朝 mouseX 的方向進行運動。程式如下: float x; float easing =
Getting Started with Processing 第五章的easing問題(2)
上一個 第五章 RoCE mouse process 一次 成了 參數 二維 程序代碼清單如下: float x; float y; float px; float py; float easing = 0.05; void setup(){ size(480,120)
Getting Started with Processing 第五章的總結
Getting Started with Processing 第五章:響應 一次與永久 setup()函式 Processing 中,setup()函式只執行一次,用於設定一些初始的值,比如畫布的大小,還有填充和線條粗細,顏色的程式碼。第一行總是size(),接下啦是其他宣告。 draw()函式
Getting started with Processing 第七章總結
媒體 如何將檔案匯入 Processing 中 在 Processing 中,程式是通過應用 data 資料夾中的檔案來顯示的,這個資料夾可以通過選單欄中的 Sketch>show sketch folder(command+K),來顯示,可以通過兩個辦法新增檔案: 打卡data資料夾,向其
Getting Started with Processing 第十章——物件
不像原始資料型別boolean,int 和 float 只能存一個值,一個物件可以存很多值。但這也是我們講的一部分,物件也是用相關函式將變數編組的一種方式。 域和方法 在物件的上下文中,一個變數被叫做一個值域(field),一個函式被叫做一個方法(method)。值域和方法的工作原理與函式和變數一樣 類
Getting Started with Processing 第十章——對象
int oat ext get dom started 不返回 類定義 ole 不像原始數據類型boolean,int 和 float 只能存一個值,一個對象可以存很多值。但這也是我們講的一部分,對象也是用相關函數將變量編組的一種方式。 域和方法 在對象的上下文中,一個變量
Getting started with Processing 第十一章——陣列
Getting started with Processing 第十一章——陣列 從變數到陣列: 使用陣列,無需為每一個變數建立一個新的名稱/這讓程式碼變得更短,更容易理解,更方便更新。 建立陣列的三個步驟 建立一個數組,需要經過三個步驟: 宣告陣列,定義資料型別。這裡的資料型別可以是任何型別
Getting started with Processing 示例11-9 追隨鼠標移動
總結 數組 繼續 並且 隨機數 tar The get for 程序片段 int num = 60; int[] x = new int[num]; int[] y = new int[num]; void setup(){ size(240,120); noStrok
Getting started with Processing 示例11-9 追隨滑鼠移動
程式片段 int num = 60; int[] x = new int[num]; int[] y = new int[num]; void setup(){ size(240,120); noStroke(); } void draw(){ background(0); //from back
【MySQL必知必會】第十三章 分組數據
num mysql 統計 where子句 rom 過濾 group by 大於 映射 1、創建分組 輸入: SELECT vend_id , COUNT(*) AS num_prods FROM products GROUP BY vend_id; 輸出
LLVM每日談之十九 LLVM的第一本系統的書<Getting Started with LLVM Core Libraries>
關於 日本 簡單的 lvm 作者 普通 lan 最好 裏的 作者:史寧寧(snsn1984)LLVM最終有了一本系統的書了——《Getting Started with LLVM Core Libraries》。這本書號稱是LLVM的第一本書,可是據說日本早就有兩本日文的
第十三章 redis-cluster原理
執行命令 shm 擴容 一段時間 本地 集群 端口號 保存 ron 一、基本定義 虛擬槽slot分區算法,優點是擴容縮容簡單:直接把slot及每個slot上的數據進行縮放即可 redis定義了0-16383(總共為16384個slot,即214個slot) slot會均勻
Getting started with Kentico
sbo short conf doc body his learn cati site https://docs.kentico.com/k10tutorial https://docs.kentico.com/k10tutorial/getting-started
Redis 設計與實現(第十三章) -- 客戶端
腳本 ons listening last then red logs 可能 reply 概述 對於每個與服務器連接的客戶端,服務器都為它創建相應的redisClient的數據結構,並保持了相應的狀態。Redis Server通過一個鏈表來保存所有的客戶端連接。 本章包括:
從零開始的linux 第十三章
cat touch stat查看文件屬性 更改時間戳從零開始的linux 第十三章(小編推門而入)同學們早~~又是一個愉快的一天~~(↑同學們看到小編後的眼神)唉??同學們怎麽了...幹嘛用這種眼神看著小編..路人乙:“早你個頭啊!都快晚上了!!你遲到了一天!!遲到了一天!!”哎呀~~抱歉啦~~床太暖和
數據庫第十三章使用ADO.NET訪問數據庫
all ole exce cti lin string 數據庫 mman catch string sqlcon="Data Source=.;Initial Calalog=MySchool;User ID=sa;Pwd=."; Connection:打開數據庫連接
JAVA-初步認識-第十三章-多線程(線程安全問題的現象)
時間短 也不能 image 應該 很多 自己 現在 編譯 小問題 一. 引言 接著看,把售票的問題給說完,這裏涉及到一個小問題。 在我們進行線程任務封裝,並進行線程對象創建的時候,我們發現確實通過四個線程能夠將一百張票賣完。但是賣票的時候,會不會出現一些小問題呢?分析整個
JAVA-初步認識-第十三章-同步的前提
單線程 自己的 png 使用 開啟 發的 安全 num 對象鎖 一. 日後開發的時候,看到這樣一種現象:看到了數據的錯誤是線程安全問題引發的,緊跟著就采取了同步措施,沒想到安全問題依然存在。 這種情況很痛苦,因為這時已經沒有解決方案了。 看到問題,以為同步就能解決問題,沒想