2026年10月19日 星期一

在 HTML5 Canvas 中使用 drawImage 方法繪製多張圖片時能依序繪製

 
在 HTML5 的 Canvas 元素中使用 drawImage 方法繪製圖片時,若有多張圖片需依序疊加顯示,確保每張圖片都已完整載入至記憶體是極為重要的。若在圖片尚未載入完成時就嘗試繪製,drawImage 方法將無法正確顯示圖片,導致畫面缺失。

如果透過 Image 物件的 onload 事件處理機制,來確保兩張圖片載入完成後再繪製,並正確疊加其圖層順序。

範例說明:
假設我們要繪製兩張圖片(t1.png:假如儲存在雲端,t2.png:儲存在本地電腦端與本範例程式碼位於同一目錄):先繪製 t1.png 作為底層,後繪製 t2.png 疊加於 t1.png 之上。

事件處理:HTML onclick與 JS addEventListener 這兩種方法的差異與取捨淺談


在網頁開發中,要讓元素對使用者的動作(如點擊)做出反應,就是實現互動性的核心。而處理事件最常見的兩種方法是 HTML 元素的 onclick 屬性和 JavaScript 的 addEventListener 方法。

雖然兩者都能達到相同的效果,但在程式碼結構、靈活性與現代開發實踐上,它們之間存在顯著差異。了解這些差異,能幫助你寫出更專業、更易於維護的程式碼。如下分別說明:

2026年10月17日 星期六

HTML meta 標籤的 name 屬性的屬性值 viewport 範例


當我們完成一個新的 HTML 網頁文件,並準備上傳至網路供大家瀏覽時,可能會發現不同廠牌或不同規格的手持式行動裝置上,使用者的體驗會有不同。以下是本範例的程式碼:

應用 for 迴圈在HTML5 Canvas 繪製連續正方形的範例

 
HTML5 新增的元素 Canvas 功能非常強大。譬如說想要繪製多個連續正方形的圖案。如果使用 Canvas 來繪製的話,會非常的方便又節省時間就能有效率達到想要的效果。範例程式碼如下:

<body>
<canvas id="canvas" width="500" height="500" style="border:1px solid gray;"></canvas>

<script type="text/javascript">
var canvas = document.getElementById("canvas");
var ctx_1 = canvas.getContext("2d");

// 進行連續正方形繪製程序,使用兩個 for 迴圈及應用 strokeRect() 方法來繪製出兩個連續正方形圖案。

var j=k=10, l=70;

2025年5月25日 星期日

掌握 HTML 元素層級:深入 z-index 與 Stacking Context


在網頁排版與元素定位的過程中,position 和 z-index 是非常常見,但也容易令人混淆的 CSS 屬性。本文透過一段簡單的 HTML + CSS 範例,探討「子元素的位置」如何受到這些屬性的影響,並進一步解析 Stacking Context(堆疊上下文)的運作邏輯。

2025年2月18日 星期二

燒香拜神會不會影響鄰居?本文以中立客觀的角度論述


在特定的宗教節日,許多民眾會在家裡燒香、點蠟燭,為家人祈求平安與福氣。這樣的行為出於善念,屬於個人信仰自由範疇。

然而,當這些行為伴隨著大量煙氣,並擴散至通風不佳的公共區域時(例如電梯廳),是否可能影響鄰居的生活品質與健康?

2024年12月16日 星期一

新北市市長信箱能為你做些甚麼- 我的經驗談(一)


自2021年起,我長期飽受隔壁住戶燒香行為的影響,他們會任意讓燒香的氣味排放到梯廳中,濃烈的煙味不僅對本人及家人的生活造成極大困擾更對健康構成威脅。
我想了一想,公寓大廈管理條例第16條第1項、第47條(註一)是不是可以幫我排除這個大樓燒香的困擾。

硬著頭皮,姑且一試吧!

2024年11月3日 星期日

C語言:初始化一個字元變數與字串的範例


在 C 語言中,初始化一個字元變數。例如:

char ch = 'A'; // 使用單引號將字元 A 框起來

要初始化一個字串,則使用雙引號將字串框起來。例如:

const char *ex1DW1 = "where";

結論:以下是本範例舉例七種初始化方式的比較如下:

2024年9月30日 星期一

我完全不懂 HTML 網頁,我想儘快完成一個簡易的網頁作品:HTML 網頁入門


從未接觸過 HTML 的朋友,不必擔心,這篇文章將帶你一步步完成你的第一個簡易 HTML 網頁。透過以下六個步驟,你將能看到你的作品在瀏覽器上呈現。

C 程式語言:使用 malloc() 函數及多重指標建立三維陣列的範例


C 語言的多重指標結合 malloc() 函數的威力非常強大,只需簡短幾行程式碼即可建立動態的多維陣列。本範例為 int 資料型態大小 3*3*3 三維陣列,程式碼如下:

JavaScript 區域變數、全域變數及函數作用域範例


在 JavaScript 中,全域變數作用域與函數內宣告的區域變數作用域彼此獨立,但在特定情況下可能互相干擾。以下為 6 個測試範例展示這些差異:

2018年11月21日 星期三

HTML div 排版範例


CSS 結合 HTML 的 div 元素,可以創造出多樣的排版效果。本範例展示了一個三段式的排版應用。範例程式碼如下:

2018年10月17日 星期三

JavaScript 多維陣列範例


本篇網頁探討 JavaScript 多維陣列。本範例為四維陣列,經實際執行過,確認可行。