通过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制作圆型印章相关推荐

  1. [html] 使用canvas制作一个印章

    [html] 使用canvas制作一个印章 <!DOCTYPE html> <html lang="en"> <head><meta ch ...

  2. 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例

    本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...

  3. 带你使用canvas制作马赛克canvas飞鸟动画小球动画

    文章目录 canvas制作马赛克&飞鸟动画&小球拖拽动画 一.了解单像素操作 1.在canvas中的像素操作 2.得到场景像素数据 3.ImageData对象 4.在场景中写入像素数据 ...

  4. html制作动态坐标轴,HTML5 canvas制作动态随机星图

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 本篇将会介绍如何用canvas制作动态随机移动的星图啦啦啦 小白在远离小白道路上的第一步就是搭个博客 前言 这次的博文不 ...

  5. php 图片印章_PHP制作中文圆形印章示例

    PHP制作中文圆形印章示例 PHP #圆形印章2012-10-29 14:48 以下的例子实现一个中文圆形印章. /* * 中文圆形印章类 * @author lkk/lianq.net * @lin ...

  6. canvas制作钟表小案例

    实现原理:canvas绘制圆的知识以及Date对象 window.onload=function (){var myCanvas=document.querySelector('#myCanvas') ...

  7. canvas制作钟表

    之前用html+css+JavaScript实现了一个简单钟表,但还是有一些问题,主要是一些css属性不同浏览器支持效果不一样,所以尝试用 canvas实现了一个简单的钟表,效果在下方,当然了,采用c ...

  8. canvas制作简单钟表

    之前用html+css+JavaScript实现了一个简单钟表,但还是有一些问题,主要是一些css属性不同浏览器支持效果不一样,所以尝试用 canvas实现了一个简单的钟表,效果在下方,当然了,采用c ...

  9. html制作windows桌面,用html5 canvas制作Windows7桌面图片

    手把手教你用html5制作canvas制作Windows7桌面图片,看起来好高大上哈.这里主要是要突出制作一张Windows7桌面图片使用的工具很简单,也不是真正的手把手,因为这方面实在不是强项.用n ...

最新文章

  1. php之类,对象(四)加载类及练习题
  2. Python 爬虫修养-处理动态网页
  3. 后台编写HttpWebRequest的POST请求,必须注意的一个小细节
  4. 文件管理,系统管理,系统安全常用指令整理
  5. 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
  6. 中西方对时间的差异_中西方时间观念差异 英文
  7. vue报错:dependencies were not found: * element-ui in ./src/main.js * element-ui/lib/theme-chalk/inde
  8. ajax验证下拉框,ajax 遍历select 下拉框(示例代码)
  9. windows10系统右键新建菜单的自定义
  10. 水滴状的自己定义视图,让您摆脱单调的Dialog
  11. 苹果Mac一定要学会的快捷键
  12. 寻找黑匣子——程序行为记录与跟踪
  13. 制造行业主数据治理项目实施心得
  14. 计算机磁盘无法创建文件夹,无法创建文件,小编告诉你无法新建文件夹怎么办...
  15. VOIP系统开源实现PCMA/PCMU/AMR/G729常用格式解码服务
  16. python外贸应用_Python脚本+Sublime免费查询阿里巴巴国际站产品排名
  17. Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  18. latex安装报错-failed: No such file or directory at G://tlpkg/TeXLive/TLUtils.pm line 1383, <STDIN> line
  19. 金融专业术语之——期限错配
  20. html提示用Safari浏览器打开,Safari浏览器无法打开网页怎么办 Safari打不开网站原因及解决方法...

热门文章

  1. attr()和prop()的区别
  2. Java常用英语单词(自己整理)(更新中...)
  3. gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
  4. 短信验证(吉信通),邮箱验证
  5. 3D打印机T3升级corexy  制作过程(一)
  6. pytorch第四课
  7. android点击按钮打开自带浏览器,android – 如何在默认浏览器或webview中打开按钮单击URL...
  8. 电容笔和Apple pencil区别有什么?双十一值得入手的电容笔推荐
  9. 网络唤醒 php,php远程网络唤醒计算机及WOL唤醒魔术包格式原理
  10. 电商设计师(美工)必备|模板素材网站!