用JavaScript绘制一个渐变圆圈对角线

在之前的文章《js的趣味实现:给你一个戴眼镜的笑脸》中给大家介绍了如何用js画一个戴眼镜的笑脸,还蛮好玩的~感兴趣的朋友可以去看一下哈哈~那么本文继续给大家介绍一个有意思的绘图方法。

今天这篇文章的主题就是“编写一个 JavaScript 程序来绘制下图 [对角线,白到黑的圆圈]。”

299ee045d92af342e48a497c3c3d265.png

可能大家初看标题都不知道要实现啥玩意,现在这张图应该就非常清晰可懂了吧!各位可以自己在本地先尝试下怎么用js来实现这张效果图。

下面是我的实现方法:

立即学习“Java免费学习笔记(深入)”;

nbsp;html>            

更新您的浏览器!

function draw() { var ctx = document.getElementById("myCanvas").getContext("2d"); var counter = 0; for (var i=0;i<6;i++) { for (var j=0;j<6;j++) { //从白到黑 ctx.fillStyle = "rgb(" + Math.floor(255-42.5*i) + "," + Math.floor(255-42.5*i) + "," + Math.floor(255-42.5*j) + ")"; ctx.beginPath(); if (i === counter && j === counter) { //创建圈 ctx.arc(25+j*50,30+i*50,20,0,Math.PI*2,true); ctx.fill(); //在圆圈周围创建一个边框,这样白色的会可见 ctx.stroke(); } } counter++; } } draw();

登录后复制

好的,我们直接来运行这段代码,效果如下:

55c39cd40f66871ae0bee1f6dfc9eaa.png

简单介绍下涉及到的方法:

getElementById()方法:可返回对拥有指定 ID 的第一个对象的引用;

getContext()方法:返回一个用于在画布上绘图的环境;

floor()方法:可对一个数进行下舍入;

fill()方法:填充当前的图像(路径),默认颜色是黑色;

fillStyle属性:设置或返回用于填充绘画的颜色、渐变或模式;

beginPath()方法:开始一条路径,或重置当前的路径;

arc()方法:创建弧/曲线(用于创建圆或部分圆);

stroke()方法:会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。

最后给大家推荐《JavaScript基础教程》~欢迎大家学习~

以上就是用JavaScript绘制一个渐变圆圈对角线的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2709162.html

(0)
上一篇 2025年3月7日 20:29:29
下一篇 2025年3月7日 20:29:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 编写一个JavaScript程序来列出JavaScript对象的属性

    在上一篇《用js快速求出三角形面积》中给大家介绍了如何用javascript求出三角形面积,感兴趣的朋友可以去看一下~今天本文将给大家介绍如何编写一个javascript程序来列出javascript对象的属性。 下面我们来给大家详细介绍列…

    编程技术 2025年3月7日
    200
  • 如何给js创建一个数组对象

    本篇文章将开始新的一个章节。我们要执行的都离不开数组,今天我们就来学习一个最简单的,那就是创建数组对象。只有创建好了,才能使用,快来学习吧。 我们要学习的是数组,那我们怎么能不知道数组是什么呢?先来看看什么是数组吧。 数组是元素的有序序列。…

    2025年3月7日
    200
  • js如何使用索引访问数组对象中的元素

    上一篇文章中我们了解了什么是数组,如何去创建一个数组,请看《如何给js创建一个数组对象》。这次我们来了解一下使用索引访问数组对象中元素的方法,有需要的可以参考参考。 当我们创建了数组之后,需要怎么做呢?是不是应该将创建好的数组里的元素给输出…

    2025年3月7日
    200
  • js如何给数组添加元素

    上一篇文章中我们了解了使用索引访问数组对象中元素的方法,请看《js如何使用索引访问数组对象中的元素》。这次我们来了解一下给数组添加元素的方法,有需要的可以参考参考。 在javascript中,有三种方法可以向数组中添加元素,首先让我们看第一…

    2025年3月7日
    200
  • 你知道JavaScript中的可迭代对象与迭代器吗

    迭代是访问集合元素的一种方法;可以被迭代的对象称为可迭代对象;迭代器是一个可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束,迭代器只能前进不会后退。 Lazy evaluation Lazy evalua…

    2025年3月7日 编程技术
    200
  • javascript如何删除数组首尾元素?

    上一篇文章中我们了解了给数组添加元素的方法,请看《js如何给数组添加元素》。这次我们来了解一下删除数组首尾元素的方法,有需要的可以参考参考。 之前我们在数组中添加了元素,这次我们想将数组中首尾的元素删除,应该怎么做呢?首先我们来看一下删除数…

    2025年3月7日
    200
  • 解析如何通过javascript来反转数字

    “反转数字”就是逆序输出数字,比如一个数字12345,反转后就是54321;那么在《通过php程序快速将一个正整数反转输出》中我们讲解了如何通过php反转一个数,感兴趣的朋友可以了解一下~ 本文的中心则是讲解如何通过javascript来反…

    2025年3月7日
    200
  • javascript如何删除数组中的任意元素

    上一篇文章中我们了解了删除数组首尾元素的方法,请看《javascript如何删除数组首尾元素?》。这次我们来了解一下删除数组中的任意元素的方法,有需要的可以参考参考。 我们知道了删除数组首尾元素的方法治好,不知道有没有想过如何才能去删除数组…

    2025年3月7日
    200
  • 教你一招判断javascript是否是数组

    上一篇文章中我们了解了删除数组中任意元素的方法,请看《javascript如何删除数组中的任意元素》。这次我们来了解一下判断对象是否是数组的方法,有需要的可以参考参考。 我们知道了如何去创建一个数组对象,如何给数组添加元素,如何删除元素,但…

    2025年3月7日
    200
  • javascript如何颠倒元素位置

    上一篇文章中我们了解了判断对象是否是数组的方法,请看《教你一招判断javascript是否是数组》。这次我们来了解一下颠倒元素位置的方法,有需要的可以参考参考。 我们有时候可以看到正着放进数组里的元素被反着输出了,那你们知道这是怎么回事吗?…

    2025年3月7日
    200

发表回复

登录后才能评论