当前位置: 首页 > news >正文

H5画布绘制渐变

H5画布绘制渐变

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#myCanvas{
				box-shadow: 0 0 5px black;
			}
		</style>
	</head>
	<body>
		<canvas id="myCanvas" width="500" height="500"></canvas>
	</body>
	<script>
		var canvas = document.getElementById("myCanvas");
		var ctx = canvas.getContext("2d");
		//设置填充色,rgba()方法可以指定透明度
		//ctx.fillStyle = "red";
		//ctx.fillStyle = "#003300";
		//ctx.fillStyle = "rgb(255,0,0)";
		//创建线性渐变,指定渐变的起点和终点,设置渐变颜色值
		//createLinearGradient(x0, y0, x1, y1)
		var linear = ctx.createLinearGradient(0, 0, 0, 100);
		linear.addColorStop(0, "red");
		linear.addColorStop(0.5, "blue");
		linear.addColorStop(1, "green");
		ctx.fillStyle = linear;
		//绘制一个100x100的矩形
		ctx.fillRect(0,0,100,100);
		//全局设置透明度		
		ctx.globalAlpha = "0.2";
		ctx.strokeStyle = "red";
		ctx.strokeRect(150,150,100,100);
		//一旦设置了strokeStyle、fillStyle,那么这个属性变为下面所有绘制的默认属性,需要重新更改值
		ctx.strokeStyle = "black";
		ctx.strokeRect(250,250,100,100);
		//创建径向渐变
		//createRadialGradient(x0, y0, r0, x1, y1, r1)
		//(x0, y0)是开始圆的坐标,r0是开始圆的半径, (x1, y1)是结束圆的坐标,r1是结束圆的半径
		ctx.globalAlpha = "1";
		var radial = ctx.createRadialGradient(230, 30, 10, 250, 50, 50);
		radial.addColorStop(0,"red");
		radial.addColorStop(0.5,"blue");
		radial.addColorStop(0.9,"green");
		radial.addColorStop(1,"rgba(0,0,0,0)");
		ctx.fillStyle = radial;
		ctx.fillRect(200, 0, 100, 100);
	</script>
</html>

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用cpolar内网穿透远程操作Excel
  • springboot海纳部门人事管理系统毕业设计源码
  • 史上最全跨域总结
  • 【React HooksRedux--学习小结】
  • 金融数据分析(一)
  • 《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第5章 实时技术
  • uni-app调用Native.jsAPI实现对Android原生日历的增删查操作
  • 关于 promise 的理解(一 )
  • vuex笔记
  • m3u8是什么?
  • 第十九章 维护本地数据库(四)
  • 如何提高安全关键领域的软件开发质量
  • Learning Transferable Features with Deep Adaptation Networks
  • zabbix监控脑裂
  • 网页js实现的各种3D树形结构模型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android框架之Volley
  • CentOS7 安装JDK
  • Laravel 中的一个后期静态绑定
  • learning koa2.x
  • Linux各目录及每个目录的详细介绍
  • Map集合、散列表、红黑树介绍
  • python docx文档转html页面
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python中eval与exec的使用及区别
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 通过npm或yarn自动生成vue组件
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 数据可视化之下发图实践
  • ######## golang各章节终篇索引 ########
  • ###项目技术发展史
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (vue)页面文件上传获取:action地址
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (分类)KNN算法- 参数调优
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (九)信息融合方式简介
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (南京观海微电子)——COF介绍
  • (区间dp) (经典例题) 石子合并
  • (转)socket Aio demo
  • (转)我也是一只IT小小鸟
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .DFS.
  • .Net OpenCVSharp生成灰度图和二值图