iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用Canvas画四渐变色播放按钮效果
  • 656
分享到

如何使用Canvas画四渐变色播放按钮效果

2024-04-02 19:04:59 656人浏览 独家记忆
摘要

这篇文章给大家分享的是有关如何使用canvas画四渐变色播放按钮效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 <canvas></canvas>是

这篇文章给大家分享的是有关如何使用canvas画四渐变色播放按钮效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<canvas></canvas>是HTML5出现的新标签,像所有的dom对象一样它有自己本身的属性、方法和事件,其中就有绘图的方法,js能够调用它来进行绘图,本文使用canvas标签和javascript配合画出了一个四色渐变的播放按钮效果。

实现代码:

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta Http-equiv="Content-Type" content="text/html; charset=gbk">

<title>画按钮</title>

</head>

<body>

<canvas id="myCanvas" width="600" height="400">您的浏览器不支持Canvas,请升级浏览器!</canvas>

<script type = "text/javascript" >

var canvas = document.getElementById('myCanvas');

var ctx = canvas.getContext('2d');

drawPlayButton(ctx,200,200);

drawPlayButton(ctx,400,200);

drawPlayButton(ctx,300,200);

function drawPlayButton(_context,x,y){

var nRadius=30;//半径

_context.save();

_context.translate(x,y);

//构造线变

var yellowGrad=_context.createLinearGradient(30,0,0,30);

yellowGrad.addColorStop(0, '#fccb02');

yellowGrad.addColorStop(0.5, '#fbf14d');

yellowGrad.addColorStop(1, '#ffcb02');

var blueGrad=_context.createLinearGradient(30,0,0,30);

blueGrad.addColorStop(0, '#2a459c');

blueGrad.addColorStop(0.5, '#0e7adc');

blueGrad.addColorStop(1, '#2a459e');

var redGrad=_context.createLinearGradient(30,0,0,30);//通过rotate来旋转

redGrad.addColorStop(0, '#d0372f');

redGrad.addColorStop(0.5, '#e0675e');

redGrad.addColorStop(1, '#ce392d');

var greenGrad=_context.createLinearGradient(30,0,0,30);//通过rotate来旋转

greenGrad.addColorStop(0, '#059700');

greenGrad.addColorStop(0.5, '#02e003');

greenGrad.addColorStop(1, '#019a02');

//绘制两弧夹角内容

drawCake(_context,0,yellowGrad,nRadius);

drawCake(_context,Math.PI/2,blueGrad,nRadius);

drawCake(_context,Math.PI,redGrad,nRadius);

drawCake(_context,3*Math.PI/2,greenGrad,nRadius);

//内圆颜色

var lingrad =_context.createLinearGradient(-30,-30,30,30);

lingrad.addColorStop(0, '#4672df');

lingrad.addColorStop(0.2, '#6188e5');

lingrad.addColorStop(0.5, '#98b1ef');

lingrad.addColorStop(0.8, '#b1c3f2');

lingrad.addColorStop(1, '#eaedfc');

_context.save();

_context.beginPath();//内圆

_context.fillStyle=lingrad;

_context.arc(0,0,nRadius-10,0,Math.PI*2,true);

_context.fill();

_context.closePath();

_context.restore();

//绘制三角

var trianglerad=_context.createLinearGradient(-6,-10,-6,10);

trianglerad.addColorStop(0, '#99d4ea');

trianglerad.addColorStop(0.2, '#5e8fdd');

trianglerad.addColorStop(0.5, '#0f17a1');

trianglerad.addColorStop(0.8, '#4c65cc');

trianglerad.addColorStop(1, '#7299e5');

_context.beginPath();

_context.fillStyle=trianglerad;

_context.moveTo(12,0);

_context.lineTo(-6,10);

_context.lineTo(-6,-10);

_context.fill();

_context.restore();

}

//绘画一个扇形

function drawCake(_context,_nRotateAngle,_fillColor,_nRadius){

_context.save();

_context.beginPath();

_context.fillStyle=_fillColor;

_context.rotate(_nRotateAngle);

_context.moveTo(_nRadius-10,0);

_context.lineTo(_nRadius,0);//向右画一根线

_context.arc(0,0,_nRadius,0,Math.PI/2,false);

_context.lineTo(0,_nRadius-10);//向上画一个

_context.arc(0,0,_nRadius-10,Math.PI/2,0,true); //逆时针画内弧

_context.fill();

_context.closePath();

_context.restore();

}

</script>

</body>

</html>

感谢各位的阅读!关于“如何使用Canvas画四渐变色播放按钮效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用Canvas画四渐变色播放按钮效果

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用Canvas画四渐变色播放按钮效果
    这篇文章给大家分享的是有关如何使用Canvas画四渐变色播放按钮效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 <canvas></canvas>是...
    99+
    2024-04-02
  • 怎么用javascript和HTML5 Canvas画渐变色播放按钮效果
    这篇文章主要介绍“怎么用javascript和HTML5 Canvas画渐变色播放按钮效果”,在日常操作中,相信很多人在怎么用javascript和HTML5 Canvas画渐变色播放按钮效果问题上存在疑惑...
    99+
    2024-04-02
  • 如何使用HTML5 Canvas实现图片缩放、颜色渐变效果
    这篇文章主要为大家展示了“如何使用HTML5 Canvas实现图片缩放、颜色渐变效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5 Canva...
    99+
    2024-04-02
  • tkinter如何使用js的canvas实现渐变色
    这篇文章主要讲解了“tkinter如何使用js的canvas实现渐变色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“tkinter如何使用js的canvas实现渐变色”吧!1. 使用rgb表...
    99+
    2023-06-21
  • 如何使用HTML颜色代码创建渐变效果?
    渐变效果是一种将多种颜色平滑过渡的技术,在网页设计中广泛应用。使用 HTML 颜色代码可以轻松创建渐变效果,无需使用任何额外的工具或技能。 要使用 HTML 颜色代码创建渐变效果,需要使用 CSS 的 linear-gradient()...
    99+
    2024-02-14
    HTML颜色代码 渐变效果 网页设计 CSS
  • 如何使用CSS制作渐变背景颜色的效果
    如何使用CSS制作渐变背景颜色的效果背景色渐变效果能够为网页增添美观和吸引力。在CSS中,我们可以使用渐变背景色来实现这一效果。本文将介绍如何使用CSS来制作渐变背景色的效果,并提供具体的代码示例。一、线性渐变(Linear gradien...
    99+
    2023-10-25
    CSS 渐变背景 制作效果
  • Android中如何设置TextView渐变颜色和方向及动画效果
    这篇文章主要介绍Android中如何设置TextView渐变颜色和方向及动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!添加依赖之前仓库发布在 jcenter,但是因为它即将不可用,近期已完成迁移。建议大家使用...
    99+
    2023-06-25
  • 如何使用纯CSS实现3D按钮效果
    小编给大家分享一下如何使用纯CSS实现3D按钮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css巧妙利用了box-shadow来实现3D物体的立体感,当按钮...
    99+
    2023-06-08
  • 如何使用CSS实现发光的按钮效果
    这篇“如何使用CSS实现发光的按钮效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“如何使用CSS实现发光的按钮效果”,小编整理了以下知识点,请大家跟着小编的...
    99+
    2024-04-02
  • 如何使用CSS制作渐变的边框效果
    CSS是网页设计中重要的一部分,它可以为网页添加各种各样的效果。其中,制作渐变的边框效果是一个常见的需求。通过使用CSS的渐变属性,我们可以轻松地实现这一效果。本文将介绍如何使用CSS制作渐变的边框效果,并附上具体的代码示例。一、线性渐变边...
    99+
    2023-10-21
    CSS 渐变 边框效果
  • 如何使用css3给图片实现渐变效果
    小编给大家分享一下如何使用css3给图片实现渐变效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!浏览器支持情况IEFFChro...
    99+
    2024-04-02
  • 如何使用CSS3实现重复径向渐变效果
    这篇文章将为大家详细讲解有关如何使用CSS3实现重复径向渐变效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码示例如下:   <!DOCTYPE>...
    99+
    2024-04-02
  • 如何使用jQuery实现滑动开关按钮效果
    这篇文章主要为大家展示了“如何使用jQuery实现滑动开关按钮效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jQuery实现滑动开关按钮效果”这篇文...
    99+
    2024-04-02
  • 如何使用jQuery实现隔行变色效果
    这篇文章主要介绍了如何使用jQuery实现隔行变色效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用jQuery实现隔行变色效果文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • 如何使用CSS3实现重复线性渐变效果
    这篇文章主要为大家展示了“如何使用CSS3实现重复线性渐变效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现重复线性渐变效果”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何使用CSS制作平滑过渡效果的按钮
    CSS是网页开发中不可或缺的一部分,通过运用CSS可以实现各种各样的效果,其中之一就是平滑过渡效果的按钮。当用户鼠标悬停在按钮上时,按钮能够以某种方式呈现平滑的过渡效果,这可以增强用户体验和网页的视觉吸引力。本文将介绍如何使用CSS实现平滑...
    99+
    2023-10-21
    CSS 按钮 平滑过渡
  • 如何通过css3背景控制属性+使用颜色过渡实现渐变效果
    小编给大家分享一下如何通过css3背景控制属性+使用颜色过渡实现渐变效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3背景图像相关background-c...
    99+
    2023-06-08
  • 如何使用CSS3按钮鼠标悬浮实现光圈效果
    小编给大家分享一下如何使用CSS3按钮鼠标悬浮实现光圈效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 、HTML相关知识点...
    99+
    2024-04-02
  • 如何使用CSS实现元素的透明度渐变效果
    如何使用CSS实现元素的透明度渐变效果在Web开发中,为网页元素添加过渡效果是提升用户体验的重要手段之一。透明度的渐变效果不仅可以使页面变得更加平滑,还可以突出元素的重点内容。本文将介绍如何使用CSS实现元素的透明度渐变效果,并提供具体的代...
    99+
    2023-11-21
    CSS 元素 渐变效果 透明度
  • 如何使用css实现按钮圆角样式的展示效果
    这篇文章给大家分享的是有关如何使用css实现按钮圆角样式的展示效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码如下:   <divstyle="w...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作