多彩三角形

H5特效多才三角形,使用H5新特性canvas画布制作的四周阴影效果中部出现很多的各种颜色的三角形。

效果演示
在这里插入图片描述

代码演示

<!DOCTYPE HTML>
<html><head><title>demo</title><style type="text/css">body {margin: 0;padding: 0;}#canvas {width: 500px;height: 500px;border: 3px solid #F2F2F2;box-shadow: 0px 0px 25px #494949;margin: 0 auto;margin-left: 200px;margin-top: 50px;}</style></head><body><canvas id="canvas" width="500px" height="500px"></canvas><script type="text/javascript">var colorArray = "01234567890ABCDEFabcdef".split("");var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");function createTriangle(startPos, r, color) {var startX = startPos.x,startY = startPos.y;ctx.save();ctx.strokeStyle = color || "black";ctx.beginPath();ctx.lineWidth = 2;ctx.moveTo(startX, startY);ctx.lineTo(startX + r * Math.sin(Math.PI / 6), startY + r * Math.cos(Math.PI / 6));ctx.lineTo(startX - r * Math.sin(Math.PI / 6), startY + r * Math.cos(Math.PI / 6));ctx.lineTo(startX, startY);ctx.closePath();ctx.stroke();ctx.restore();}function createColor() {var color = "#";for (var i = 0; i < 6; i++) {color += colorArray[Math.floor(Math.random() * colorArray.length)];}return color;}for (var i = 0; i < 100; i++) {var x = Math.round(Math.random() * 500),y = Math.round(Math.random() * 500),color = createColor();console.log(color);createTriangle({x: x,y: y}, 50, color);}</script></body>
</html>

了解更多关注我哟!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ado.net mysql 连接池_ADO.NET数据连接池

【IT168 技术文档】21世纪什么最贵&#xff1f;数据库连接。对于以数据库做数据存储基石的应用系统来说&#xff0c;数据库连接是整个系统中最珍贵的资源之一。数据库连接池是为了更有效地利用数据库连接的最重要措施。它对于一个大型的应用系统的性能至关重要&#xff0c;特别…

【youcans 的 OpenCV 例程200篇】170.图像分割之K均值聚类

【OpenCV 例程200篇】 系列&#xff0c;持续更新中… 【OpenCV 例程200篇 总目录-202205更新】 【youcans 的 OpenCV 例程200篇】170.图像分割之K均值聚类 5. 区域分割之聚类方法 5.1 基于 k 均值聚类的区域分割 聚类方法的思想是将样本集合按照其特征的相似性划分为若干类别…

计算名次和奖学金

使用Java的switch的判断计算学生的名次和对应的奖学金&#xff0c;根据文本提示输入你的名词&#xff0c;点击Enter之后会出现你应该获得的奖学金金额。 结果演示 代码演示 package com.eight; import java.util.Scanner; public class Mingci {public static void main(Str…

android反射开启通知_Android中反射的简单应用

自己对反射的理解和应用还处于比较浅显的阶段&#xff0c;写这篇文章更多在于整理总结&#xff0c;也就是帮助自己进一步的理解和学习反射机制。反射反射的概念是由Smith在1982年首次提出的&#xff0c;主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。java中类反…

【OpenCV 例程200篇 目录-202205更新】

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【OpenCV 例程200篇 目录】 更新日期&#xff1a;2022-05-12 【youcans 的 OpenCV 例程200篇】01. 图像的读取&#xff08;cv2.im…

最大值平均值和排序

根据文本提示输入五个年龄&#xff0c;点击Enter之后程序会输出五个年龄中最大的年龄&#xff0c;平均年龄即年龄从小到大的排序分别是啥。 结果演示 代码演示 package com.nine; import java.util.Scanner; import java.util.Arrays; public class Shuzu {public static v…

python的gui编程pyqt5_Python-GUI编程-PyQt5

章节1:Python-GUI编程-简介课时1Python-GUI编程-简介14:19课时2Python-GUI编程-GUI库的简介13:43课时3Python-GUI编程-PyQt的简介11:44课时4Python-GUI编程-PyQt的优势12:12章节2:Python-GUI编程-PyQt的环境安装课时5Python-GUI编程-PyQt的环境安装(win)09:25章节3:Python-GUI编…

【youcans 的 OpenCV 例程200篇】171.SLIC 超像素区域分割

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】171.SLIC 超像素区域分割 5. 区域分割之聚类方法 5.2 基于超像素的区域分割 超像素图像分割基于依赖于图像的颜色信息及空间关系信息&#xff0c;将图像分割为远超于目标个数、远小于像素数量的超像素块&…

判断三角形是否是直角三角形

根据文本提示分别输入第一第二第三条三角形的边长&#xff0c;程序会根据勾股定理计算是否是直角三角形&#xff0c;如果是直角三角形&#xff0c;会显示该三角形是直角三角形&#xff0c;如果不是直角三角形则显示该三角形不是直角三角形。 结果演示 代码演示 package com.…

【youcans 的 OpenCV 例程200篇】172.SLIC 超像素区域分割算法比较

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】172.SLIC 超像素区域分割算法比较 5. 区域分割之聚类方法 5.3 SLIC 超像素区域分割 SLIC 基于网格化 K-means 聚类方法&#xff0c;原理简单&#xff0c;计算复杂度为O(N)&#xff0c;N 为像素点个数。 S…

python程序的name属性作用是什么_python __name__ == ‘__main__’详细解释+例子

学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数&#xff0c;而python却不同&#xff0c;即便没有主程序入口&#xff0c;程序一样可以自上而下对代码块依次运行&#xff0c;然后python不少开源项目或者模块中依然存在 __name__ “__main__” 这种写…

【youcans 的 OpenCV 例程200篇】173.SEEDS 超像素区域分割

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】173.SEEDS 超像素区域分割 5.4 SEEDS 超像素区域分割 超像素个体应在视觉上一致&#xff0c;特别是颜色应尽可能均匀。SLIC 使用欧几里德距离来度量像素点的相似度&#xff0c;不能反映颜色的方差。 SEED…

能否组成三角形

根据三角形三边长判断是否可以组成一个三角形&#xff0c;如果输入的不对会给出相应的提示。 结果演示 代码演示 package com.nine; import java.util.Scanner; public class ZhiJiao {public static void main(String[] args) {Scanner scan new Scanner(System.in);System…

安卓软件错误log_关于android程序的log错误信息的问题,请明白人看下吧,我是初学者,新建的android项目,一个代码都没改过...

log信息&#xff1a;07-0801:55:43.985:ERROR/vold(27):Erroropeningswitchnamepath/sys/class/switch/test(Nosuchfileordirectory)07-0801:55:43.985:ERROR/vold(27):Errorbootstrappingswit...log信息&#xff1a;07-08 01:55:43.985: ERROR/vold(27): Error opening switch…

【youcans 的 OpenCV 例程200篇】174.LSC 超像素区域分割

【OpenCV 例程200篇 总目录-202206更新】** 【youcans 的 OpenCV 例程200篇】174.LSC 超像素区域分割 5.5 LSC 超像素区域分割 线性谱聚类&#xff08;Linear Spectral Clustering&#xff0c;LSC&#xff09;是 SLIC 的改进方案&#xff0c;可以生成紧凑且均匀的超像素&…

修改SqlServer的登录密码

我们每次打开SqlServer数据库的时候首先会让我们登录用户名和密码&#xff0c;那么我们如何修改之前设定的密码呢&#xff1f; 1.打开我们的SqlServer 2.点击安全性&#xff0c;选择自己登录SqlServer的账户双击看到如下页面 3.在密码和确认密码的输入框中修改我们的新密码。…

java递归栈_java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶...

import java.util.Stack;public class ReverseStackRecursive {/*** Q 66.颠倒栈。* 题目&#xff1a;用递归颠倒一个栈。例如输入栈{1,2,3,4,5}&#xff0c;1在栈顶。* 颠倒之后的栈为{5,4,3,2,1}&#xff0c;5处在栈顶。*1. Pop the top element*2. Reverse the remaining st…

Redis DeskTop Manager 使用教程

redis desktop manager windows 是一款能够跨平台使用的开源性redis可视化工具。 redis desktop manager主要针对redis开发设计&#xff0c;拥有直观强大的可视化界面&#xff0c;具有完善全面的数据操作功能&#xff0c;可以针对目标key执行rename&#xff0c;delete&#xf…

【youcans 的 OpenCV 例程200篇】175.超像素区域分割方法比较

【youcans 的 OpenCV 例程200篇】175.超像素区域分割方法比较 5.2 基于超像素的区域分割 超像素图像分割基于依赖于图像的颜色信息及空间关系信息&#xff0c;将图像分割为远超于目标个数、远小于像素数量的超像素块&#xff0c;达到尽可能保留图像中所有目标的边缘信息的目的…

rtmp协议 java_基于rtmp协议的java多线程服务器

打算设计这个半开源服务的计划已经有很长时间了&#xff0c;大概在两年多前吧&#xff0c;由于一直没有时间&#xff0c;所以拖到现在&#xff0c;最近有时间&#xff0c;可以开始实行这个计划了&#xff0c;当然&#xff0c;现在写的这个服务器还有很多不足的地方&#xff0c;…