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 方法...