canvas画正六边形
来源:互联网 发布:该域名升级访问中 编辑:程序博客网 时间:2024/06/12 01:41
效果图如下:
代码如下:
<!DOCTYPE html><html><head><title>正六边形</title><meta charset="utf-8"></head><body><canvas id="canvas" width="400" height="400"></canvas></body><script type="text/javascript">var canvas = document.querySelector('#canvas'),context = canvas.getContext('2d');// 定义边长、颜色、边数、canvas大小var length = 100, fillColor = '#000', vertices = 6, size = 1000;canvas.width = size;canvas.height = size;var getDegree = function(vertices, index) {return 360 / vertices * (i + 0.5) + 90;}var getRadian = function(degree) { return degree * Math.PI / 180;}; context.beginPath(); for (var i = 0; i < vertices; i++) { // 计算偏转 var degree = getDegree(vertices, i), radian = getRadian(degree); // 增加1/3的canvas大小位移量以免被边缘挡住 var x = Math.cos(radian) * length + size / 3; var y = Math.sin(radian) * length + size / 3 ; context.lineTo(x, y); } context.closePath(); context.stroke();</script></html>
1 0
- canvas画正六边形
- 正六边形
- 输出正六边形
- scss/css正六边形
- 五刀均分正六边形
- iOS截取正六边形图片
- C语言打印正六边形
- 简单的正六边形分形程序
- 正六边形策略游戏地图算法
- javaScript——正六边形图片裁剪
- 绘制一个正六边形的shader
- C#绘制等边三角形和正六边形
- 实现正六边形、圆形及带倒角正六边形的头像显示
- C语言实现之控制台打印正六边形
- 为何没有格点正三角形、正五边形和正六边形
- Unity3D 正六边形,环状扩散,紧密分布,的程序
- 一个有特点的正六边形RecyclerView---HexagonRecyclerView介绍篇
- 一个有特点的正六边形RecyclerView---HexagonRecyclerView详解篇
- 采用邻接矩阵实现有向网的存储,建立有向网,并实现单源最短路径
- C#在XP系统下调用C++ dll时报找不到指定模块
- DataGridView左键选中行改变行背景色,右键选中行不改变背景色。左键选中行的背景色不变
- phpstorm 2016.2 学习笔记
- LeetCode No.97 Interleaving String
- canvas画正六边形
- AndroidStudio生成自定义的混淆jar包(同时将assets目录打入jar包)(二)(by 星空武哥)
- D3.js Scale 和Axis
- 第一次上这个网站,希望能坚持
- 前端实际应用过程的问题总结
- 格式化输入(scanf)输出(printf)函数
- obs-studio的源
- C语言对字符串的操作
- c语言编程基础知识理解for循环篇