canvas图标库大合集-持续更新-html5+js画小图片,零基础可使用
来源:互联网 发布:苹果mac原装壁纸下载 编辑:程序博客网 时间:2024/06/05 16:59
严正声明:本文代码可以任意裁切(累赘可割),新老手都适合。免费使用,欢迎伸手
新手请看:即便您只有一点点html基础,没有任何CSS+JS基础,也可以完美使用本图标库(在html页面用代码画图标)
话不多说,开始:
==================分割线 START======================
新手请看:即便您只有一点点html基础,没有任何CSS+JS基础,也可以完美使用本图标库(在html页面用代码画图标)
话不多说,开始:
==================分割线 START======================
html5代码(请放到<body>标签中任意合适位置):
此处的width,height决定了画出的图标的大小比例
<canvas id="fangDaJing" width="200" height="200"></canvas>javascript代码(请放到上面canvas标签的下面):
JS代码结构:
var MyPen = {
fillSanJiao: 填充三角形的函数实现 ,
fangDaJing: 放大镜的函数实现
}
JS调用方式:
var dom = document.querySelector("#fangDaJing");
MyPen.fangDaJing(dom);//默认样式,dom务必是canvas元素节点对象
//自定义颜色MyPen.fangDaJing(dom,"pink");
//自定义线条宽度MyPen.fangDaJing(dom,"",2);//js没有java工整,不设颜色就要传递空(或undefined)过去
//自定义颜色+线条宽度MyPen.fangDaJing(dom,"pink",5);
JS完整代码:
// ================画笔工具类=================var MyPen = { //-----------填充三角形,obj节点,c颜色(可选) fillSanJiao: function (obj, c) { var o = obj.getContext("2d"); if(c){ o.fillStyle = c; }else{ o.fillStyle = "#CCC"; } o.moveTo(obj.width / 2, 0); o.lineTo(obj.width, obj.height); o.lineTo(0, obj.height); o.closePath(); o.fill(); }, //-----------放大镜,obj节点,c颜色(可选)w线条宽度(可选) fangDaJing: function (obj, c, w) { var o = obj.getContext("2d"); if(c){ o.strokeStyle = c; }else{ o.strokeStyle = "#A0A0A0"; } var r = obj.width > obj.height ? obj.height / 3 : obj.width / 3; if (w) { o.lineWidth = w; } else { w = r / 5; } var a = r / Math.sqrt(2) + w; o.lineWidth = w; o.arc(r + w, r + w, r, 0,7); o.moveTo(r + a, r + a); o.lineTo(2 * r + a, 2 * r + a); o.stroke(); }};
[未完待续...]
如您也用JS画了一张“矢量图”,欢迎留言
阅读全文
2 0
- canvas图标库大合集-持续更新-html5+js画小图片,零基础可使用
- JS小案例(基础好烦恼少)----持续更新
- js小技巧(持续更新)
- 使用html5 canvas绘制图片
- 用html5 canvas js 实现图片大小的压缩显示,图片上传后可在线预览。
- HTML5 Canvas绘图基础(待更新)
- html5基础知识点整理 后续持续更新
- HTML5 Canvas通过JS旋转图片
- HTML5使用Canvas绘图小例
- 【前端】js小技巧(持续更新)
- Javascript基础小知识---------持续更新中..............
- HTML5---Canvas(画布) 基础使用和介绍
- node.js+express+mongodb基础..持续更新
- vue.js基础篇(持续更新)
- Eclipse 使用小技巧(持续更新)
- Activity使用小技巧(持续更新)
- Xcode使用小技巧(持续更新...)
- Android Studio 使用小技巧 持续更新
- 资料
- log4j.xml 异常: "log4j:configuration" must match "(renderer*,appender*,(category|logger)*......问题分析及解决
- APP测试工具选择
- 微信小程序快速开发-食堂菜单案例
- webpack2归纳总结
- canvas图标库大合集-持续更新-html5+js画小图片,零基础可使用
- 自动生成12个月月份
- java 实现文件上传 a
- SONY PSMOVE 接到Android上玩玩
- angular 笔记
- RecyclerView源码分析
- Bible
- Hibernate学习笔记1,延迟加载的那些事
- SQL server2008 修改密码,添加新用户的操作方法