91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用HTML5 Canvas在網頁上畫一個點

發布時間:2022-03-08 10:23:55 來源:億速云 閱讀:878 作者:小新 欄目:web開發

這篇文章給大家分享的是有關如何使用HTML5 Canvas在網頁上畫一個點的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  var clock=document.getElementById("clock");

  var ctx=clock.getContext("2d");

  var width= ctx.canvas.width;

  var height= ctx.canvas.height;

  var r=width / 2;

  var rem=width / 200;

  function drawBackground(){

  ctx.save();

  //繪制一個圓

  ctx.translate(r, r);

  ctx.beginPath();

  ctx.arc(0, 0, r-5, 0, 2 * Math.PI, false);

  ctx.lineWidth =10 * rem;

  ctx.stroke();

  //繪制時鐘

  var hoursArr=[3,4,5,6,7,8,9,10,11,12,1,2];

  ctx.font =18  * rem +'px Arial';

  ctx.textAlign ='center';

  ctx.textBaseline ='middle';

  hoursArr.forEach(function(number,i){

  var rad=2*Math.PI / 12 * i;

  var x=Math.cos(rad) * (r-28 * rem);

  var y=Math.sin(rad) * (r-28 * rem);

  ctx.fillText(number,x,y);

  });

  //遍歷60個點,繪制時刻點點

  for(var i=0; i < 60;i++){

  var rad=2*Math.PI / 60 * i;

  var x=Math.cos(rad) * (r-16 * rem);

  var y=Math.sin(rad) * (r-16 * rem);

  ctx.beginPath();

  if(i % 5==0){

  ctx.fillStyle ='#000';

  ctx.arc(x,y,2 * rem,0,2*Math.PI,false);

  }else{

  ctx.fillStyle ='#ccc';

  ctx.arc(x,y,2 * rem,0,2*Math.PI,false);

  }

  ctx.fill();

  }

  }

  //繪制時針線

  function drawHour(hour,minute){

  ctx.save();//保留

  ctx.beginPath();

  var rad=2*Math.PI / 12 * hour;

  var mrad=2*Math.PI / 12 / 60 * minute;

  ctx.rotate(rad+mrad);//旋轉

  ctx.moveTo(0,10 * rem);//線條起始點

  ctx.lineTo(0,-r / 2 - 20 * rem);//線條終點

  ctx.lineWidth=5 * rem;//線條寬度

  ctx.lineCap='round';//線條圓角

  ctx.stroke();

  ctx.restore();//還原

  }

  //繪制分針

  function drawMinute(minute,second){

  ctx.save();//保留

  ctx.beginPath();

  var rad=2*Math.PI / 60 * (minute + second / 60);

  ctx.rotate(rad);

  ctx.moveTo(0,10 * rem);//線條起始點

  ctx.lineTo(0,-r / 2 - 30 * rem);//線條終點

  ctx.lineWidth=3 * rem;//線條寬度

  ctx.lineCap='round';//線條圓角

  ctx.stroke();

  ctx.restore();//還原

  }

  //繪制秒針

  function drawSecond(second){

  ctx.save();

  ctx.beginPath();

  ctx.fillStyle ='#c14543';

  var rad=2*Math.PI / 60 * second;

  ctx.rotate(rad);

  ctx.moveTo(-2 * rem,16 * rem);//線條起始點

  ctx.lineTo(2 * rem,16 * rem);

  ctx.lineTo(1,-r + 18 * rem);

  ctx.lineTo(-1,-r + 18 * rem);

  ctx.fill();

  ctx.restore();

  }

  //繪制中心原點

  function drawDot(){

  ctx.beginPath();

  ctx.fillStyle ='#fff';

  ctx.arc(0,0,3 * rem,0,2*Math.PI,false);

  ctx.fill();

  }

  //動態的

  function draw(){

  ctx.clearRect(0,0,width,height);

  var now=new Date();

  var hour= now.getHours();

  var minute= now.getMinutes();

  var second= now.getSeconds();

  drawBackground();

  drawHour(hour,minute);

  drawMinute(minute,second);

  drawSecond(second);

  drawDot();

  ctx.restore();

  }

  draw();

  setInterval(draw,1000);

感謝各位的閱讀!關于“如何使用HTML5 Canvas在網頁上畫一個點”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平遥县| 伊春市| 康平县| 大足县| 梁河县| 广州市| 烟台市| 阿鲁科尔沁旗| 惠安县| 丰台区| 温宿县| 遂溪县| 黑龙江省| 宝坻区| 甘南县| 儋州市| 商都县| 宜章县| 甘德县| 沙河市| 南阳市| 丘北县| 东丽区| 泰宁县| 锡林浩特市| 清远市| 博罗县| 马龙县| 巴南区| 湘阴县| 清流县| 清徐县| 塔城市| 商城县| 肥乡县| 柯坪县| 彭泽县| 玉树县| 肥西县| 株洲市| 咸阳市|