canvas基本時針程式

2021-07-02 01:21:46 字數 1679 閱讀 5069

canvas時鐘程式終於寫完了,在計算那些角度換算時,說明學好數學真的很重要,沒有良好的邏輯思路理解的有點蛋疼!想當年我數學是那麼溜,現在卻

花了半天吧canvas基本時鐘程式都理解了,並且自己加了乙個小美觀的分鐘點函式。js**如下:

/**

* created by administrator on 2015/4/22.

*/var canvas = document.getelementbyid("mycanvas");

context = canvas.getcontext("2d");

font_height = 15;

margin = 35;

hand_truncation = canvas.width/25;

hour_hand_truncation = canvas.width/10;

numeral_spacing = 20;

radius = canvas.width/2 - margin;

hand_radius = radius + numeral_spacing;

//繪製圓形

function drawcircle()

//繪製邊緣的各個時間數字

function drawnumberals());

}//繪製每一分鐘的斷點

function drawmin()else

angle = math.pi/30*i;

context.moveto(canvas.width/2+math.cos(angle)*longer,canvas.height/2-math.sin(angle)*longer);

context.lineto(canvas.width/2+math.cos(angle)*radius,canvas.height/2-math.sin(angle)*radius);

context.strokestyle = 'black'

context.stroke();

}}//繪製時針的中心點

function drawcenter()

//根據給的引數繪製指標

function drawhander(loc,ishour)else

context.moveto(canvas.width/2,canvas.height/2);

context.lineto(canvas.width/2+math.cos(angle)*handradius,canvas.height/2+math.sin(angle)*handradius);

context.strokestyle = 'black'

context.stroke();

}//獲取引數,傳遞指標引數,獲取指標

function drawhandels()

function drawclock()

context.font=font_height +'px,arial';

loop = setinterval(drawclock,1000);

html**如下

your brower is not support!

結果如圖

canvas實現時針動畫案例

步驟解析 繪製時分秒針 繪製輪盤 實現時分秒針的轉動 主要利用時間的重新整理和requestanimationframe 的步伐跟著系統的重新整理步伐走。主函式 init function init 實現動畫的函式 function draw ctx 繪製時分秒的動畫 繪製時分秒針 function...

Canvas基本使用

canvas的意思是畫布,表現在螢幕上就是一塊區域,我們可以再上面使用各種api繪製我們想要的東西。可以說,canvas貫穿整個2d graphics,android.graphics中的所有類,幾乎都於canvas有直接或間接的聯絡。所以了解canvas是學習2d graphics的基礎。andr...

canvas基本用法

1 開始之前 預設大小 300px 150px2 基本用法 1.canvas元素 2.渲染上下文 var canvas document.getelementbyid tutorial var ctx canvas.getcontext 2d 使用document.getelementbyid 方法...