iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用HTML5 Canvas在网页上画一个点
  • 203
分享到

如何使用HTML5 Canvas在网页上画一个点

2024-04-02 19:04:59 203人浏览 八月长安
摘要

这篇文章给大家分享的是有关如何使用HTML5 canvas在网页上画一个点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   var clock=document.getEle

这篇文章给大家分享的是有关如何使用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在网页上画一个点”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用HTML5 Canvas在网页上画一个点

本文链接: https://www.lsjlt.com/news/92250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用HTML5 Canvas在网页上画一个点
    这篇文章给大家分享的是有关如何使用HTML5 Canvas在网页上画一个点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   var clock=document.getEle...
    99+
    2022-10-19
  • html5中如何使用canvas画一个对角线
    小编给大家分享一下html5中如何使用canvas画一个对角线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • html5如何使用canvas画一条线
    这篇文章将为大家详细讲解有关html5如何使用canvas画一条线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。var canvas=document.getE...
    99+
    2022-10-19
  • 怎么在html5中使用canvas实现一个动态画饼状图
    怎么在html5中使用canvas实现一个动态画饼状图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先用canvas画实心圆//伪代码var canv...
    99+
    2023-06-09
  • 怎么在Html5页面中使用JSON实现一个动画
    今天就跟大家聊聊有关怎么在Html5页面中使用JSON实现一个动画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.demo.html里面有很多内联的东西,使用时堆积在页面内不好看仔...
    99+
    2023-06-09
  • 如何使用HTML5画一个西瓜
    这篇文章主要介绍如何使用HTML5画一个西瓜,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE HTML> <html> &...
    99+
    2022-10-19
  • 如何用html制作一个动画网页
    今天小编给大家分享一下如何用html制作一个动画网页的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • 如何使用html5网页中的锚点
    今天小编给大家分享一下如何使用html5网页中的锚点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • 如何使用HTML5 Canvas创建动态粒子网格动画
    这篇文章主要为大家展示了“如何使用HTML5 Canvas创建动态粒子网格动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5 Canvas创建...
    99+
    2022-10-19
  • 如何使用HTML5实现一个时钟动画
    这篇文章主要为大家展示了“如何使用HTML5实现一个时钟动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5实现一个时钟动画”这篇文章吧。  ...
    99+
    2022-10-19
  • 如何使用HTML5 Canvas画线技巧来实现绘制一个像素宽的细线
    如何使用HTML5 Canvas画线技巧来实现绘制一个像素宽的细线,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2022-10-19
  • 如何使用FrontPage制作一个网页
    这篇文章给大家介绍如何使用FrontPage制作一个网页,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、网页及其组成通过浏览器在WWW上所看到的每一幅画面都是一个网页(Web Page),如图1-1所示。图1-1网页...
    99+
    2023-06-08
  • 如何使用纯Python写一个网页
    这篇文章主要介绍了如何使用纯Python写一个网页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Github上逛的时候,找到一个非常酷的神器,名字叫remi ,目前收获了2...
    99+
    2023-06-16
  • 如何在canvas中使用clip抠出一个区域
    今天就跟大家聊聊有关如何在canvas中使用clip抠出一个区域,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<!DOCTYPE html> &nbs...
    99+
    2023-06-09
  • Angular在一个页面中如何使用两个ng-app
    这篇文章主要为大家展示了“Angular在一个页面中如何使用两个ng-app”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular在一个页面中如何使用两个...
    99+
    2022-10-19
  • html5中如何使用canvas封装一个echarts实现不了的饼图
    这篇文章主要介绍html5中如何使用canvas封装一个echarts实现不了的饼图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明我用echars很久了,如果出现如上图所示样式的饼图,我用echarts很难实现,...
    99+
    2023-06-09
  • 如何使用FrontPage创建一个留言簿网页
    这期内容当中小编将会给大家带来有关如何使用FrontPage创建一个留言簿网页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。将光标定位到要插入文本区的位置,打开“插入”菜单。在弹出的下拉菜单中选择“表单”...
    99+
    2023-06-08
  • 如何使用记事本新建一个html网页
    这篇文章主要为大家展示了“如何使用记事本新建一个html网页”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用记事本新建一个html网页”这篇文章吧。 一...
    99+
    2022-10-19
  • 如何在Android开发中使用viewpager实现一个3D画廊
    今天就跟大家聊聊有关如何在Android开发中使用viewpager实现一个3D画廊,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ViewPager有个方法叫做:setPageTra...
    99+
    2023-05-31
    viewpager age roi
  • HTML5中如何使用postMessage实现两个网页间传递数据
    本篇内容主要讲解“HTML5中如何使用postMessage实现两个网页间传递数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中如何使用postMe...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作