javascript仿qq签名

javascript仿qq签名

今天我们用javascript讲解如何使用不同背景生成不同签名,下一节我们讲述如何手动绘制签名。

淘建站为您提供更多_其它特效_jQuery插件_qq_签名,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 91 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

HTML

首先我们放置一个自定义签名内容的输入框、背景图片下拉选择、生成签名的按钮、下载按钮及画布canvas

<canvas id="mycanvas" width="780" height="512"></canvas>
内容:<input type="text" id="mytxt1" value="HTML5TRICKS" />
文字背景图:<select id="dbg">
    <option value="bg4.png">bg4.png</option>
    <option value="bg5.png">bg5.png</option>
</select>
<input type="button" id="send" value="生成签名档" />
<a class="btn" id="imgdownload">下载图片</a>

javascript

var mycanvas = document.getElementById("mycanvas");
var mytxt1 = document.getElementById("mytxt1");
var dbg = document.getElementById("dbg");
var imgdownload = document.getElementById("imgdownload");
var ctx = mycanvas.getContext("2d");

var bg = new Image();
var bg2 = new Image();
bg.src = 'imgs/bg3.png';
bg2.src = 'imgs/bg4.png';

bg2.onload = ShowImg;

function ShowImg() {
    bg2.src = 'imgs/' + dbg.value;
    ctx.drawImage(bg, 0, 0, mycanvas.width, mycanvas.height);
    ctx.save();
    var fpadd = 200; //规定内间距
    var fsz = Math.ceil((mycanvas.width - fpadd * 2) / mytxt1.value.length); //根据字数计算字体大小
    ctx.font = fsz + "px hychf";
    var tw = ctx.measureText(mytxt1.value).width; //文字真实宽度
    var ftop = (mycanvas.height - fsz) / 2 - 30; //根据字体大小计算文字top
    var fleft = (mycanvas.width - tw) / 2 + 16; //根据字体大小计算文字left
    ctx.textBaseline = "top"; //设置绘制文本时的文本基线。
    var woodfill = ctx.createPattern(bg2, "repeat"); //设置图片为笔刷
    ctx.fillStyle = woodfill;
    ctx.shadowBlur = 10; //阴影程度
    ctx.shadowOffsetX = 20;
    ctx.shadowOffsetY = 20;
    ctx.shadowColor = "rgba(0,0,0,1)";
    ctx.fillText(mytxt1.value, fleft, ftop);
    ctx.lineWidth = 1;
    ctx.strokeStyle = "rgba(255,255,255,0.4)";
    ctx.strokeText(mytxt1.value, fleft, ftop);
    ctx.restore();

}

document.getElementById("send").onclick = ShowImg;
imgdownload.onclick = function() {
    if (!mytxt1.value) {
        alert('请输入内容');
        return false;
    }
    this.href = mycanvas.toDataURL();
    this.target = "_blank";
    this.download = mytxt1.value + ".png";
}

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/99.html
javascript仿qq签名 希望对你有帮助,感谢您的支持!
  • jquery网页右侧固定层qq在线客服悬浮代码

    jquery网页右侧固定层qq在线客服悬浮代码

  • 基于jQuery实现的QQ表情特效插件qqFace

    基于jQuery实现的QQ表情特效插件qqFace

  • jSignature演示手动签名

    jSignature演示手动签名

  • jQuery仿QQ在线聊天窗口

    jQuery仿QQ在线聊天窗口

  • jQuery腾讯肌肤缺水指数测试

    jQuery腾讯肌肤缺水指数测试

  • jQuery仿QQ空间说说发表评论留言代码

    jQuery仿QQ空间说说发表评论留言代码

  • html5鼠标绘画电子签名特效

    html5鼠标绘画电子签名特效

  • jQuery仿qq空间时间轴代码

    jQuery仿qq空间时间轴代码

  • jQuery侧边栏点击展开收缩在线QQ客服代码

    jQuery侧边栏点击展开收缩在线QQ客服代码

  • html仿QQ聊天网页

    html仿QQ聊天网页

  • div css仿QQ音乐A标签锚点功能设置返回顶部和返回底部

    div css仿QQ音乐A标签锚点功能设置返回顶部和返回底部

  • jquery ui仿腾讯web qq界面desktop酷炫特效

    jquery ui仿腾讯web qq界面desktop酷炫特效

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2