Processing學(xué)習(xí)

“Processing 是一個(gè)開放原始碼的程序語(yǔ)言及開發(fā)環(huán)境铅祸,提供給那些想要對(duì)影像坑质、動(dòng)畫、聲音進(jìn)行程序編輯的工作者临梗。此外涡扼,學(xué)生、藝術(shù)家盟庞、設(shè)計(jì)師吃沪、建筑師、研究員以及有興趣的人茫经,也可以用來(lái)學(xué)習(xí)巷波,開發(fā)原型及制作萎津⌒渡。”

工作太忙,停止Processing學(xué)習(xí)太久锉屈,重新復(fù)習(xí)下筆記荤傲,再次開始。Processing中文教材不多颈渊,推薦一本入門級(jí)教材《Processing互動(dòng)編程藝術(shù)》遂黍,邊學(xué)邊Processing.org熟悉語(yǔ)法和例子终佛。

基本圖形:

point(x1,y1)

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,r,tl,tr,br,bl)

ellipse(x,y,width,height)

arc(x,y,width,height,start,stop),arc(x,y,width,height,radians(45),radians(225));

填充和描邊:

fill() 填充顏色,noFill()禁用填充顏色

stroke()描邊顏色雾家,noStroke()禁用描邊

strokeWeight() ?定義畫筆粗細(xì)

strokeJoin()定義線與線之間的連接模式(銜接角的形狀): strokeJoin(ROUND)圓形轉(zhuǎn)角,strokeJoin(BEVEL)錐形轉(zhuǎn)角

rectMode(),http://processing.org/reference/rectMode_.html

ellipseMode(),

strokeCap()定義線的起始與終止的畫法:strokeCap(SQUARE)方頭線铃彰,strokeCap(ROUND)圓頭線

顏色以及透明度:

background(r,g,b,alpha)、fill(r,g,b,alpha)芯咧、stroke(r,g,b,alpha)描邊顏色

自定義圖形:

beginShape() 開始自定義圖形牙捉,endShape()結(jié)束圖形定義,endShape(CLOSE)閉合圖形

vertex()定義點(diǎn)坐標(biāo)

基本語(yǔ)法:

while

while(條件式){

繪制函數(shù)敬飒;//符合條件邪铲,程序繼續(xù)循環(huán)執(zhí)行括號(hào)內(nèi)指令并計(jì)數(shù),不符合條件則停止

計(jì)數(shù)器无拗;

}

if

if(條件判斷){

//滿足的話带到,則執(zhí)行此區(qū)域代碼

}

if(條件判斷){

//滿足的話,則執(zhí)行此區(qū)域代碼

}else{

//不滿足的話英染,則執(zhí)行此區(qū)域代碼

}

if(條件判斷){

//滿足的話揽惹,則執(zhí)行此區(qū)域代碼

}else if(條件判斷2){

//滿足條件2的話,則執(zhí)行此區(qū)域代碼

}else{

//都不滿足的話四康,則執(zhí)行此區(qū)域代碼

}

for-loop

for(init;test;update){

statements

}

for(初始化永丝;條件判斷;更新判斷的數(shù)值){

滿足條件的話箭养,則執(zhí)行此區(qū)域代碼

}


響應(yīng):

1慕嚷、draw()&setup()

2、鼠標(biāo)響應(yīng)--鼠標(biāo)跟隨:mouseX(保存著x軸的值) ?mouseY(保存著y軸的值)

dist(x1,y1,x2,y2);//可用于計(jì)算兩點(diǎn)之間距離

3毕泌、鼠標(biāo)響應(yīng)--連續(xù)作畫:pmouseX和pmouseY存儲(chǔ)著前一幀鼠標(biāo)的位置

line(mouseX,mouseY,pmouseX,pmouseY); //可連續(xù)劃線

dist(mouseX,mouseY,pmouseX,pmouseY); //可用于計(jì)算線條寬度

4喝检、鼠標(biāo)響應(yīng)事件mousePressed() ? mouseMoved() ?mouseDragged()

4、鍵盤響應(yīng)

keyPressed()

if(keyPressed) 中可加入if(keyPressed==‘a(chǎn)’)

if(keyPressed&&(key==CODED)) ?可加入if(keyCode==LEFT)

4撼泛、輕隨(easing)

float x;

float easing=0.01;//easing值越小挠说,延遲越大

float diameter=12;

void setup(){

size(220,120);

smooth();

}

void draw(){

float targetX=mouseX;

x+=(targetX-x)*easing;

ellipse(x,50,12,12);

println(targetX+":"+x);

}

5、映射(map)

void setup(){

size(240,120);

strokeWeight(12);

smooth();

}

void draw(){

background(204);

stroke(255);

line(120,60,mouseX,mouseY);

stroke(0);

float mx=map(mouseX,0,width,60,180);//第一個(gè)參數(shù)是一個(gè)需要轉(zhuǎn)換的變量愿题,第二和第三個(gè)分別是它的最小和最大值损俭,第四和第五個(gè)參數(shù)是需要轉(zhuǎn)換到的目的范圍的最小值和最大值。

line(120,60,mx,mouseY);

}

5潘酗、點(diǎn)擊(mousePressed) 只有2個(gè)值:真和假杆兵。鼠標(biāo)按下為真。

追蹤鼠標(biāo)哪個(gè)鍵:mouseButton==LEFT仔夺、CENTER琐脏、RIGHT

void setup(){

size(240,120);

strokeWeight(30);

smooth();

}

void draw(){

background(204);

stroke(102);

line(40,0,70,240);

if(mousePressed){

if(mouseButton==LEFT){

stroke(255);

}else{

stroke(0);

}

line(0,70,width,50);

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子日裙,更是在濱河造成了極大的恐慌吹艇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昂拂,死亡現(xiàn)場(chǎng)離奇詭異受神,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)格侯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門路克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人养交,你說(shuō)我怎么就攤上這事精算。” “怎么了碎连?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵灰羽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鱼辙,道長(zhǎng)廉嚼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任倒戏,我火速辦了婚禮怠噪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杜跷。我一直安慰自己傍念,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布葛闷。 她就那樣靜靜地躺著憋槐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淑趾。 梳的紋絲不亂的頭發(fā)上阳仔,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音扣泊,去河邊找鬼近范。 笑死,一個(gè)胖子當(dāng)著我的面吹牛延蟹,可吹牛的內(nèi)容都是我干的评矩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼等孵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼稚照!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起俯萌,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤果录,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后咐熙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弱恒,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年棋恼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了返弹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爪飘,死狀恐怖义起,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情师崎,我是刑警寧澤默终,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站犁罩,受9級(jí)特大地震影響齐蔽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜床估,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一含滴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丐巫,春花似錦谈况、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谓着,卻和暖如春泼诱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赊锚。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工治筒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舷蒲。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓耸袜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親牲平。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堤框,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 來(lái)源: http://www.douban.com/group/topic/14820131/ 調(diào)整變量格式: f...
    MC1229閱讀 6,917評(píng)論 0 5
  • (轉(zhuǎn)自http://www.douban.com/group/topic/14820131/,轉(zhuǎn)自人大論壇) 調(diào)整...
    f382b3d9bdb3閱讀 10,451評(píng)論 0 8
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,744評(píng)論 0 33
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接 關(guān)注公眾號(hào)獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納蜈抓,這里只是一個(gè)提...
    程序員poetry閱讀 9,071評(píng)論 22 225
  • 老李有五個(gè)兒子启绰,一個(gè)女兒,都早已各自成家沟使,離開老李委可。好在距離都不是很遠(yuǎn),老二的家與他只有一墻之隔腊嗡,老大和老三與他也...
    苔上雪你不再閱讀 919評(píng)論 0 2