canvas制作圆型印章
通过canvas制作圆型印章,首先是上效果图,中间没有填充logo,自行填充就好了
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>制作圆型徽章</title><style>input {width: 200px;height: 30px;}</style>
</head><body><input id="textInput" placeholder="输入品牌名称"><button onclick="gethuizhang()">制作</button><br /><canvas id="huizhang" width="400px" height="400px" style="border:1px solid #d3d3d3;"></canvas></body>
<script>function gethuizhang() {getcanvas(textInput.value.split(''))}function getcanvas(textval) {console.log(textval)var c = document.getElementById("huizhang");var ctx = c.getContext("2d");ctx.beginPath();ctx.arc(200, 200, 60, 0, 2 * Math.PI)ctx.strokeStyle = "red";ctx.stroke()ctx.beginPath();ctx.arc(200, 200, 80, 0, 2 * Math.PI)ctx.strokeStyle = "red";ctx.stroke()var arr = ['章', '用', '专']for (var i = 0; i < arr.length; i++) {var x = 80 * Math.cos(Math.PI * 2 / 6 + (Math.PI * 2 / 12) * i) + 193var y = 80 * Math.sin(Math.PI * 2 / 6 + (Math.PI * 2 / 12) * i) + 193ctx.fillStyle = 'red';ctx.fillText(arr[i], x, y);}ctx.beginPath();var len = textval.lengthfor (var i = 0; i < len; i++) {console.log(Math.PI / len)var deg = Math.PI + Math.PI / (len - 1) * iconsole.log(Math.cos(deg), Math.sin(deg))x1 = 70 * Math.cos(deg);y1 = 70 * Math.sin(deg)var x = x1 + 196var y = y1 + 202ctx.fillStyle = 'red';ctx.fillText(textval[i], x, y);}}
</script></html>
canvas制作圆型印章相关推荐
- [html] 使用canvas制作一个印章
[html] 使用canvas制作一个印章 <!DOCTYPE html> <html lang="en"> <head><meta ch ...
- 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例
本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...
- 带你使用canvas制作马赛克canvas飞鸟动画小球动画
文章目录 canvas制作马赛克&飞鸟动画&小球拖拽动画 一.了解单像素操作 1.在canvas中的像素操作 2.得到场景像素数据 3.ImageData对象 4.在场景中写入像素数据 ...
- html制作动态坐标轴,HTML5 canvas制作动态随机星图
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 本篇将会介绍如何用canvas制作动态随机移动的星图啦啦啦 小白在远离小白道路上的第一步就是搭个博客 前言 这次的博文不 ...
- php 图片印章_PHP制作中文圆形印章示例
PHP制作中文圆形印章示例 PHP #圆形印章2012-10-29 14:48 以下的例子实现一个中文圆形印章. /* * 中文圆形印章类 * @author lkk/lianq.net * @lin ...
- canvas制作钟表小案例
实现原理:canvas绘制圆的知识以及Date对象 window.onload=function (){var myCanvas=document.querySelector('#myCanvas') ...
- canvas制作钟表
之前用html+css+JavaScript实现了一个简单钟表,但还是有一些问题,主要是一些css属性不同浏览器支持效果不一样,所以尝试用 canvas实现了一个简单的钟表,效果在下方,当然了,采用c ...
- canvas制作简单钟表
之前用html+css+JavaScript实现了一个简单钟表,但还是有一些问题,主要是一些css属性不同浏览器支持效果不一样,所以尝试用 canvas实现了一个简单的钟表,效果在下方,当然了,采用c ...
- html制作windows桌面,用html5 canvas制作Windows7桌面图片
手把手教你用html5制作canvas制作Windows7桌面图片,看起来好高大上哈.这里主要是要突出制作一张Windows7桌面图片使用的工具很简单,也不是真正的手把手,因为这方面实在不是强项.用n ...
最新文章
- php之类,对象(四)加载类及练习题
- Python 爬虫修养-处理动态网页
- 后台编写HttpWebRequest的POST请求,必须注意的一个小细节
- 文件管理,系统管理,系统安全常用指令整理
- 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
- 中西方对时间的差异_中西方时间观念差异 英文
- vue报错:dependencies were not found: * element-ui in ./src/main.js * element-ui/lib/theme-chalk/inde
- ajax验证下拉框,ajax 遍历select 下拉框(示例代码)
- windows10系统右键新建菜单的自定义
- 水滴状的自己定义视图,让您摆脱单调的Dialog
- 苹果Mac一定要学会的快捷键
- 寻找黑匣子——程序行为记录与跟踪
- 制造行业主数据治理项目实施心得
- 计算机磁盘无法创建文件夹,无法创建文件,小编告诉你无法新建文件夹怎么办...
- VOIP系统开源实现PCMA/PCMU/AMR/G729常用格式解码服务
- python外贸应用_Python脚本+Sublime免费查询阿里巴巴国际站产品排名
- Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
- latex安装报错-failed: No such file or directory at G://tlpkg/TeXLive/TLUtils.pm line 1383, <STDIN> line
- 金融专业术语之——期限错配
- html提示用Safari浏览器打开,Safari浏览器无法打开网页怎么办 Safari打不开网站原因及解决方法...
热门文章
- attr()和prop()的区别
- Java常用英语单词(自己整理)(更新中...)
- gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
- 短信验证(吉信通),邮箱验证
- 3D打印机T3升级corexy 制作过程(一)
- pytorch第四课
- android点击按钮打开自带浏览器,android – 如何在默认浏览器或webview中打开按钮单击URL...
- 电容笔和Apple pencil区别有什么?双十一值得入手的电容笔推荐
- 网络唤醒 php,php远程网络唤醒计算机及WOL唤醒魔术包格式原理
- 电商设计师(美工)必备|模板素材网站!