1. 程式人生 > >processing學習例項(1)點選區域實現顏色改變

processing學習例項(1)點選區域實現顏色改變

目標描述:

如下圖所示:

1、點選藍色區域使白色區域白黑變換;

2、點選其他地方實現黑色區域黑白變換;

要點:點選某一區域實現特定功能

思路:要實現點選某一區域實現特定功能,要用的 mouseClicked() 函式,在其中定義點選事件。

對於區域的選定,用到程式碼 

 if (mouseX>350 && mouseX<450 &&mouseY>50 &&mouseY<150) {}

他限定了藍色區域的範圍,使程式碼

if(value==0){
        value = 255;
      } else {
        value = 0;
      }

的啟動區域得到實現,再使用
else{}

限定其他區域,實現
 if(value1==0){
        value1 = 255;
      } else {
        value1 = 0;
      }

最終實現要求的效果。

----------------------------------華麗的分割線------------------------------------

全部程式碼如下:

int value=0;
int value1=0;
void setup() {
  size(500,200);
  textSize(20);
  text("mouseClik change the color",width/2-100,30);
  

}

void draw() {
  fill(value1);                 //middle size
  rect(150,50,100,100);
  fill(0, 102, 153);
  textSize(32);
  text("stop",170,100);
  
  fill(value);                 //left size
  rect(50, 50, 100, 100);
  fill(0, 102, 153);
  textSize(32);
  text("start",70,100);
  
    
  fill(62, 120, 253);            //right size
  rect(350,50,100,100);
  fill(62, 120, 253);
  textSize(32);
  text("stop",170,100);
}

void mouseClicked() {
  if (mouseX>350 && mouseX<450 &&mouseY>50 &&mouseY<150) {
    if(value==0){
        value = 255;
      } else {
        value = 0;
      }
  }else{
      if(value1==0){
        value1 = 255;
      } else {
        value1 = 0;
      }
  }
}

相關推薦

processing學習例項1區域實現顏色改變

目標描述: 如下圖所示: 1、點選藍色區域使白色區域白黑變換; 2、點選其他地方實現黑色區域黑白變換; 要點:點選某一區域實現特定功能 思路:要實現點選某一區域實現特定功能,要用的 mouseClicked() 函式,在其中定義點選事件。 對於區域的選定,用到程式碼 

python學習例項1

#====================================== #1.2 計算機程式設計的基本概念 #====================================== #++++++++++++++++++++++++++++++++++++++

Vue學習筆記1——在頁面右上角實現可懸浮/隱藏的系統選單

轉自榕樹島 本文不能算一個教程,而是記錄一隻Vue菜鳥踩坑心路歷程的筆記,對於正在踩坑的新手或許會有一點小幫助。作為第一篇正經八百的技術部落格,歡迎大家發表看法,關愛菜鳥,請輕拍 很久以後回來更一下,這個功能可以用Vuex輕鬆搞定,此文就當練習父子元件通訊了吧,emmm…… 原文: 這是個

JSP 簡單入門教學2: 按鈕實現兩數相加加法運算的 兩種 實現方法

我們要實現頁面效果:瞭解過html的都知道,提交資料用的是form表單,表單中的內容是被髮送出去的內容。大部分開發都是這樣的,先畫ui後考慮功能,所以我們先用程式碼表示出這個介面:<form ac

機器學習1——學習樸素貝葉斯-三種模型理論+python程式碼程式設計例項

本文來源於: 部落格:http://blog.csdn.net/u012162613/article/details/48323777 http://blog.csdn.net/zhihaoma/article/details/51052064  感謝作者的分享,非常感謝

uboot學習筆記1.2亮LED燈

</pre><span class="token p" style="color:rgb(90,90,90); font-family:'microsoft yahei'; font-size:18px; line-height:29.7px; whit

開始寫博客,學習Linq1

設計 查詢 lin 數據源 任務 集成 部分 程序 編程   摘自《linq實戰》原文:   軟件很簡單。它可以歸結為兩件事情:代碼和數據。   開發軟件卻並非那麽簡單,其中很重要的一項任務就是編寫處理數據的代碼。   無論選擇了哪種語言,在程序開發得某個時候你將不得不開始

JAVA學習筆記1——a++與++a的區別

col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3

vray學習筆記1

com .cn 過程 分組 是把 皮膚 mon image 基本 vray是個什麽東西? 它是個渲染器。 渲染器是個什麽東西? 渲染器就是3d軟件裏面把模型畫成一張圖片的東西,渲染的過程就是把3D物體變成2D畫面的過程。 模型是個什麽東西? 模型就是模型,它由兩部分組成,第

《深入理解C指針》學習筆記1--- 指針之外

結構 def form 學習 編程 stdlib.h struct 一個 char   C語言從誕生之初就非常善於和硬件打交道,經過這麽多年的發展之後,其靈活性和超強的特征是受到幾乎所有程序員的肯定。C語言的這種靈活性很大一部分程度來源與C指針,指針為C語言動態操控內存提供

【開源】OSharp框架學習系列1:總體設計及系列導航

正是 html 組織 內聚性 權限 是什麽 enc 3-0 分發 OSharp是什麽?   OSharp是個快速開發框架,但不是一個大而全的包羅萬象的框架,嚴格的說,OSharp中什麽都沒有實現。與其他大而全的框架最大的不同點,就是OSharp只做抽象封裝,不做實現。依賴註

CS231n 學習筆記1 Image CLassification

eight function 分享 便是 數據驅動 rain 分類問題 很難 特征 圖像分類是計算機視覺中的一項核心任務,那麽什麽是圖像分類? 例如,給你一個標簽集,其中包括(貓、狗、鳥、卡車、飛機...等) 然後給你一張圖片,那麽這張圖片屬於哪個類別呢?這就是一個分類

bootstrap 學習筆記1---介紹bootstrap和柵格系統

優先 cal 圖片 應用 尺寸 文件中 lin png ice   學習前端許久,對於布置框架和響應瀏覽器用html 和javascript 寫的有點繁瑣,無意間看到這個框架,覺得挺好用的就開始學習了,但是這個框架上面有很多知識,不是所有的都要學的,故將學習筆記和覺得重點的

《挑戰程序設計競賽》學習筆記 1

設計 allow 而且 硬幣 ack ket 程序設計 all 不能 2.2 貪心法 貪心法是遵循某種規則,不斷貪心選取當前最優策略的算法設計方法。 貪心法的求解思想是通過叠代地選取當前問題的局部最優解法來達成總體最優解,在叠代的過程中不斷地產生局部最優解和下一個與之前

養成良好的學習習慣-淺談學習方法1

養成 學習習慣 良好的 淺談學習方法(1) 1.老男孩教育要培訓什麽? 思想技術 知識 2.養成良好的學習習慣和聽課習慣 1)帶一支筆和本,記錄老師講解的內容 2 總結時 ,記錄關鍵的信息,抓重點 3) 聽課習慣:調動所有感官學習 眼睛看、勤動手(

AngularJs學習筆記1——ng-app

oot you ctrl span fun 代碼 問題 筆記 doctype 眾所周知: ng-app 指令用於告訴 AngularJS 應用當前這個元素是根元素。 所有 AngularJS 應用都必須要要一個根元素。 HTML 文檔中只允許有一個 ng-app 指令,如果

Nordic nRF52832 學習筆記1 介紹,入門,與準備工作

例程 盜版 path pdf 規範 準備 但是 依然 可能   近來,物聯網已成為大勢所趨,VR與AR正方興未艾,各種手環、遙控、智能家居也在粉墨登場。技術前沿的領航者們已經快馬加鞭,各種意誌與暗示也在上傳下達。物聯網,無線通訊,移動互聯,將成為新的目標與寵兒。最近開的電賽

javascript 高級程序設計學習筆記1

元素 新的 logs html light begin 知識 gin nbsp 知識補充: var box = document.querySelector(‘#box‘); //"beforebegin" ,在當前元素之前插入一個緊鄰的同輩元素; box.ins

Linux學習-實驗樓1

終端 分享 linu image images http .sh 設備 bsp 1.Shell:命令解釋器 2.Linux技能樹 3.X11:X窗口系統,其本身只是工具包及架構協議,Xorg是x架構規範的一個實現體,是實現了x協議規範的一個提供圖形界面的服務器 4.終端本

Postgresql 學習筆記1

sql postgre 一、環境#配置遠程連接 su postgres vim /var/lib/pgsql/9.4/data/postgresql.conf 編輯配置文件 listen_address=’localhost’ 前面的註釋#去掉,並把’localhost’該為’*’;