【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-前後端互動的藝術後端
- 設計的藝術(二):遊戲與遊戲性與互動藝術遊戲
- Java 命令列互動輸入庫 JLine 入門Java命令列
- webgl入門(3)-座標系與滑鼠互動Web
- odoo 開發入門教程系列-模組互動Odoo
- 指令碼之美│VBS 入門互動實戰指令碼
- 軟體是一門藝術
- 電子遊戲互動簡史:從“電子玩具”到“第九藝術”遊戲
- 【經驗分享】小白入門互動設計成長指南
- 互動式電影成潮流:滿足了市場卻“挾持”了藝術
- 推薦JS入門書:JavaScript DOM程式設計藝術(第2版)JSJavaScript程式設計
- 騰訊互動娛樂副總裁崔曉春:藝術背後的技術不可或缺
- Flutter入門進階之旅(十九)Flutter與原生平臺互動Flutter
- LVGL庫入門教程02-基本控制元件與互動控制元件
- 載入非同步指令碼的藝術非同步指令碼
- 建立互動式數字藝術科學和數學專案不可缺少的KID PIX 5
- JVM的藝術—類載入器篇(二)JVM
- JVM的藝術—類載入器篇(三)JVM
- 如何進入python互動模式Python模式
- 【MATLAB Image Processing Toolbox 入門教程九】“匯入、匯出和轉換”之“影像序列和批處理”Matlab
- 彩色藝術創意Mac動態桌布Mac
- 如何應用多媒體互動展廳的互動技術
- Flutter從入門到奔潰(五):擼一些UI互動以及動態頁面FlutterUI
- 逆向基礎——軟體手動脫殼技術入門
- 【D3.js 入門系列二】理解 Update && Enter && Exit、製作互動式動態圖表JS
- 什麼是人機互動技術?
- Golang反射技術初始入門Golang反射
- 加密的藝術加密
- CSS滑動門技術CSS
- 保利廈門·MetaPoly與孫宇晨達成加密藝術合作,推動數字文化發展加密
- NFT生態藝術開發丨NFT數藏藝術丨NFT生態藝術系統開發技術
- 互動視訊不能為了互動而互動
- 簡單剖析智慧語音互動技術
- 技術選型的藝術
- 【技術向】Linux動態連結庫預載入型後門Linux
- 智慧文字自動處理(Intelligent text automatic processing)(二)Intel
- 移動 Web入門前奏Web
- 驅動開發入門