網友評分: 5.5分
Processing 是一款專為設計師和藝術家使用的編程語言,它可以幫助藝術家將抽象的數據呈現為生動的視覺形象。它不僅可以生成唯美的圖形,還能編寫出功能強大的互動藝術作品。Processing作為一款免費的開源軟件,運行在Mac、Windows和GNU/Linux平臺上。
免費下載和開源
具有二維、三維、pdf或svg輸出的交互式程序
opengl集成加速2d和3d
對于GNU/Linux、Mac OS X、Windows、Android和ARM
超過100個庫擴展了核心軟件
有據可查,有很多書
1)用數字來設計。
“用數字來設計”(Design By Numbers),是Processing獨創的程序設計方法。它的思想是簡單地寫一行代碼,就會在屏幕上生成一個圖形,再增加一些代碼,圖形就能根據鼠標的動作發生變化。這些代碼稱之為草稿(Sketch)。Processing的設計者認為,草稿化(Sketching)是一種思維方式,有趣而便捷,可以讓人在短時間內探索出很多想法。“草稿”一詞的強調,讓使用者體會在計算機屏幕上畫圖,就如同在圖形紙上作畫一樣。
2)代碼簡潔但功能強大
Processing是Java語言的延伸,支持許多現有的Java語言架構,不過在語法上簡易許多,并具有許多貼心及人性化的設計。通過Processing,無需太高深的編程技術,便可創作出漂亮的圖形以及媒體交互作品。如圖2所示,僅僅幾行代碼,就能制作出跟隨鼠標畫圓的互動作品來。
Processing支持3D圖形,它有P3D和OpenGL兩種渲染模式。Processing默認運行在2D模式,使用3D模式需要在size()函數中的第3個參數指定渲染模式,形如size(w, h, P3D)或size(w, h, OPENGL)。其中,P3D是Processing內置的,而OpenGL則以庫的形式存在。
Processing采用“庫”的形式,實現功能方面的拓展。除了在Processing自己的核心庫外,還有上百個非官方的庫在Processing網站上。這些庫拓展了Processing在音頻、視頻、網絡和串口等方面的功能,甚至進入了計算機視覺處理、虛擬現實和電子裝配(Fabrication)等領域。利用這些庫,Processing能夠任意讀寫很多種類的信息。
3)與物理世界的互動
Arduino是一個風靡世界的開源電子原型平臺。它和Processing是姐妹項目,擁有共同的編程環境和類似的語法。Processing的范例中提供了一些和Arduino通訊的互動作品。Processing可以讀取Arduino的傳感器數據,然后把這些數據呈現在屏幕上。這種通信是相互的,你也可以用Processing程序作為操作界面,控制電機、揚聲器、燈光和相機等設備。當然,其他支持串行通訊的設備也都可以和Processing互動。
繪制一個窗口:size(x,y),例如size(480, 120)繪制得到一個480*120大小的窗口
繪制一條直線:line(x1,y1,x2,y2)
繪制基本形狀:
triangle(x1,y1,x2,y2,x3,y3):三角形
quad(x1,y1,x2,y2,x3,y3,x4,y4):不規則四邊形
繪制長方形:rect(x,y,width,height);
繪制橢圓:ellipse(x,y,width,height);
繪制圓?。篴rc(x,y,width,height,start,stop)
標簽: Processing 編程