【Processing】互動藝術-入門
寫在前面,最近需要利用Processing作為上位機來控制機器人的動作和姿態。故在B站上學習了一下Process。https://www.bilibili.com/video/BV1m5411G74Y
void setup(){
size(500,500);//用來控制彈出的介面大小
}
void draw(){
//background(0);//設定彈出框背景色
//fill(100);//告訴計算機我要填充什麼顏色
//noStroke();//不需要任何描邊
//ellipse(width/2,height/2,50,50);//畫圓,width與height分別是彈框的寬和高;
background(mouseY);//獲取滑鼠座標作為顏色;
fill(mouseX);//獲取滑鼠座標作為填充顏色;
noStroke();//不需要任何描邊;
ellipse(width/2,height/2,50,50);//畫圓,width與height分別是彈框的寬和高;前兩項是圓心位置,後面的兩項是長軸和短軸
}
void setup(){
size(500,500);
background(255);//背景色
}
void draw(){
fill(mouseX/2);//獲取滑鼠座標作為顏色
noStroke();//不需要任何描邊
ellipse(mouseX,mouseY,50,50);//這裡圓心是滑鼠的位置,長軸=短軸=50
}
呈現出拖動效果,表明void draw是迴圈多次的
2全域性變數和本地變數
float L =2.5;//相當於全域性變數;設定過多的全域性變數會消耗記憶體。
int Z=50;
void setup(){
size(500,500);
// background(255);//背景色
}
void draw(){
float circleSize=50;//本地變數,僅僅會在所在的大括號中被識別
background(255);//背景色
fill(mouseX/3);//獲取滑鼠座標作為顏色
noStroke();//不需要任何描邊
//ellipse(mouseX,mouseY,circleSize,circleSize);
for(int y=0;y<10;y++){
for(int x=0;x<10;x++)
{
ellipse(x*50,y*50,circleSize,circleSize);
}
}
}
通過translate平移起始位置
float L =2.5;//相當於全域性變數;設定過多的全域性變數會消耗記憶體。
int Z=50;
void setup(){
size(500,500);
// background(255);//背景色
}
void draw(){
float circleNum=mouseX/10;
float circleSize=width/circleNum;//本地變數,僅僅會在所在的大括號被識別
translate(circleSize/2,circleSize/2);//平移起始位置
background(255);//背景色
fill(mouseX/3);//獲取滑鼠座標作為顏色
noStroke();//不需要任何描邊
//ellipse(mouseX,mouseY,circleSize,circleSize);
for(int y=0;y<circleNum;y++){
for(int x=0;x<circleNum;x++)
{
ellipse(x*circleSize,y*circleSize,circleSize,circleSize);
}
}
}
頭像處理
float L =2.5;//相當於全域性變數;設定過多的全域性變數會消耗記憶體。
int Z=50;
PImage myHead;
void setup(){
size(500,500);
// background(255);//背景色
myHead = loadImage("i.JPG");
myHead.resize(500,500 );
}
void draw(){
float circleNum=mouseX/5;
float circleSize=width/circleNum;//本地變數,僅僅會在所在的大括號被識別
translate(circleSize/2,circleSize/2);//平移起始位置
background(255);//背景色
for(int y=0;y<circleNum;y++){
for(int x=0;x<circleNum;x++){
color c=myHead.get(int(x*circleSize),int(y*circleSize));//color用於獲取對應座標的顏色
//float realSize=brightness(c);
fill(c);//並將對應座標顏色填入圓形中
noStroke();
ellipse(x*circleSize,y*circleSize,circleSize,circleSize);//繪製當前座標上的圓形。(也就是把對應座標上的顏色填入到該座標的圓上)
}
}
//image(myHead,0,0);
}
相關文章
- 設計的藝術(二):遊戲與遊戲性與互動藝術遊戲
- AJAX-前後端互動的藝術後端
- JavaScript入門篇--請和我互動JavaScript
- odoo 開發入門教程系列-模組互動Odoo
- 軟體是一門藝術
- Java 命令列互動輸入庫 JLine 入門Java命令列
- 電子遊戲互動簡史:從“電子玩具”到“第九藝術”遊戲
- webgl入門(3)-座標系與滑鼠互動Web
- 指令碼之美│VBS 入門互動實戰指令碼
- 騰訊互動娛樂副總裁崔曉春:藝術背後的技術不可或缺
- 程式設計也是一門藝術啊程式設計
- 推薦JS入門書:JavaScript DOM程式設計藝術(第2版)JSJavaScript程式設計
- 【經驗分享】小白入門互動設計成長指南
- 載入非同步指令碼的藝術非同步指令碼
- Flutter入門進階之旅(十九)Flutter與原生平臺互動Flutter
- 彩色藝術創意Mac動態桌布Mac
- JVM的藝術—類載入器篇(三)JVM
- JVM的藝術—類載入器篇(二)JVM
- 預載入顯示圖片的藝術
- LVGL庫入門教程02-基本控制元件與互動控制元件
- JavaScript入門學習之旅(二)——JavaScript DOM程式設計藝術學習筆記(上)JavaScript程式設計筆記
- 建立互動式數字藝術科學和數學專案不可缺少的KID PIX 5
- 如何應用多媒體互動展廳的互動技術
- 英語翻譯之閒聊也是一門藝術
- Servlet技術入門Servlet
- 保利廈門·MetaPoly與孫宇晨達成加密藝術合作,推動數字文化發展加密
- Flutter從入門到奔潰(五):擼一些UI互動以及動態頁面FlutterUI
- 加密的藝術加密
- 如何進入python互動模式Python模式
- Servlet技術----Servlet入門Servlet
- 逆向基礎——軟體手動脫殼技術入門
- NFT生態藝術開發丨NFT數藏藝術丨NFT生態藝術系統開發技術
- 什麼是人機互動技術?
- 【D3.js 入門系列二】理解 Update && Enter && Exit、製作互動式動態圖表JS
- 技術選型的藝術
- 命令列的藝術命令列
- 授權的藝術
- 軟體藝術 (轉)