NEWS

News 最新消息

2022. 04. 27

配合防疫 再次遠端上班

山川久也配合防疫,將於明日開始4/27(四)開始遠端上班,辦公室僅維持最少運作人力,請大家體諒並一起共同抗疫!    

2021. 05. 17

配合防疫 遠端上班

山川久也配合防疫,已於今日5/17(一)開始遠端上班,辦公室僅維持最少運作人力,請大家體諒並一起共同抗疫!

 

 

2021. 02. 20

2/20補班日維持休假

維持我們山川久也的傳統,2021年2月20日的補班日維持休假,感謝客戶體諒~

2021. 02. 04

2021年新春假期公告

2021年新春假期公告:

為了體恤山川久也同仁辛苦一整年,我們將提早放假,將於2021年2月8日-2月16日起間放年假,初六2月17日恢復上班。

感謝客戶一整年的支持與鼓勵,讓我們休息一下,年假回來將會元氣滿滿的再奮戰一整年!

2020. 10. 07

2020年10月花蓮員工旅遊

今年山川久也員工旅遊將前往花蓮,員旅期間為2020年10月8日(四)到10月12日(一),這五天我們將無法提供設計與程式服務,但主機服務與維護依然維持正常,請各位見諒。

2020. 09. 26

2020年9月26日(週六)不補班通知

親愛的客戶們:
我們維持山川久也的傳統,
我們2020-9-26(週六)不補班,一樣放假喔!

2020. 02. 14

2020年2月15日不補班通知

親愛的客戶們:
我們維持山川久也的傳統,
我們明天(2/15)週六不補班,一樣放假喔!

2020. 01. 22

2020年1月年假

年假:1月23日(週四)至1月29日(週三) 1月30日(週四恢復上班) 
員旅:2月5日(週三)至2月12日(週三) 2月13日(週四恢復上班)

2019. 11. 25

2020年2月海外員旅

今年山川久也員工旅遊將前往澳洲,2020年2月5日(三)到2月12日(三)員旅期間我們將無法提供設計與程式服務,但主機服務依然維持正常,請各位見諒。

2019. 10. 08

山川久也全新官網上線!

慶祝山川久也成立10週年,在工作忙碌之餘,也默默籌備山川久也的全新風貌。
包括新CIS與官網,經過2年多的努力,團隊用盡心力將官網推到全新的層次境界。
希望大家會喜歡:)
 

2021. 01. 29

2021年1月29日 尾牙日

今天是山川久也的尾牙日,我們中午會出去吃飯,下午會有尾牙活動與年報,所以各位親愛的客戶有事情詢問,我們回覆可能會比較慢喔!感謝體諒!

Menu

元宵節特別企劃,一起來用網頁做元宵吧!好玩又不會胖

 

看到桂X湯圓又開始廣告,元宵節來了,可惡啊~~過年都吃到肥死了,又接著來了讓人無法抗拒的元宵,這該如何是好捏?

沒關係,山川團隊為此耗時整個已經度過的 2021 年(農曆年),規劃了用網頁做元宵企劃,讓你動手做好玩又不怕胖!

 

認識 p5.js

 

這次使用的是 p5.js ,一個超強的 js 特效 library。很好上手且適合網頁初學者,可以畫出各種可互動的視覺效果。

 

 

準備工作

 

首先我們要先去 p5.js 的官網把相關資源載下來

其實小編也不太會寫 code,所以其實沒辦法從一切空白開始寫起,因此先想一下需要用到哪些特效。

  1. 元宵:需要畫球球
  2. 滾元宵的時候會談來彈去(誤:應該正確做元宵的方式是用搖的,但是礙於小編能力有限,加上年後案量暴增,只好...
  3. 最好可以互動:隨著滑鼠移動竹篩
  4. 移動竹篩時,元宵再開始滾

然而很幸運的,p5.js 提供的範例都可以做到上面的效果,真的是太棒了 pui pui pui

  1. 球球碰撞 https://p5js.org/examples/motion-bouncy-bubbles.html

  2. 滑鼠控制 https://p5js.org/reference/#/p5/pwinMouseX

沒錯,基本上只要使用以上兩個範例就可以完成,接下來會開始介紹各步驟~~

 

 

設置場景

 

首先我們先複製這個範例的程式碼 https://p5js.org/examples/motion-bouncy-bubbles.html

接著修改一下程式碼,我調整了球的數量,和取消了重力

 

 let numBalls = 50;
 let spring = 0.2;
 let gravity = 0.00; //0.03
 let friction = -0.2;
 let balls = [];

 

然後在 function setup() 底下新增背景,以及調整一下畫布尺寸。

如果要用我們的竹篩,請到這裡下載

 

 bg = loadImage('assets/bg.jpg');

 canvas = createCanvas(400, 400);

 

在 function draw() 這邊調整一下背景,把原本的 0 改為剛剛的 bg

 

 background(bg);

 

然後 style 的部分可以參考

 

      html, body {
        height: 100%;
      }
      body {
        margin: 0;
        display: flex;
        background: #161616;
        width: 100%;
        overflow: hidden;
        justify-content: center;
        align-items: center;
      }
      canvas {
        border-radius: 50%;
        border: 5px solid #b09781;
        box-shadow: 0 10px 20px rgba(0,0,0,.15), inset 0 10px 10px #000000;
      }

 

都完成後畫面應該會長這樣

 

 

 

互動

 

接著處理跟滑鼠互動的部分,首先先處理讓 canvas 可以跟著滑鼠跑,以及讓 canvas 在畫面上垂直置中,我們在 function draw() 底下增加

 

 canvas.position(pwinMouseX - 200, windowHeight / 2 - 200);

 

然後現在元宵有點大顆,請找到 balls[i] 然後調整一下下方數值

 

 random(15, 10),

 

如果發現竹篩有跟著滑鼠動就快成功囉,現在再讓元宵也跟著動起來

請找到 collide() 這邊,然後加上這個

 

 let speed = abs(winMouseX - pwinMouseX);

 

這個的意思應該是算滑鼠移動的速率,接著把這個數值分別加到 dx 和 dy 後面

 

 let dx = this.others[i].x - this.x + speed;
 let dy = this.others[i].y - this.y + speed;

 

大功告成

 

 

到這裡就完成了!歡迎大神們有機會的話一起交流,來提高擬真度~~

謝謝觀賞,小編下台一鞠躬,祝各位元宵節愉快 pui pui pui

還是找不到想要的解答嗎?請直接聯繫我們

地址236 新北市土城區廣明街90巷16號1F

電話(02) 8967-7652

營業時間週一至週五 09:00 - 18:00

統一編號29134540