Canvas绘制钟表插件 clock-plug-in

Canvas绘制钟表插件 clock-plug-in

使用html5中Canvas技术,绘制钟表表盘,表面大小支持自适应。

参数:

{
    hCol: 'xxx',// 时针颜色
    mCol: 'xxx', // 时针颜色
    sCol: 'xxx', // 时针颜色
    isNumCol: 'xxx', // 数字所在的点颜色
    noNumCol: 'xxx', // 非数字所在的点颜色
    dCol: 'xxx', // 中心圈颜色
}

用户可以根据需要自定义参数值,更改表盘的颜色样式

使用

在需要生成的目标html文件中,写入 canvas 标签,画布大小可根据需要自定义,由于表盘是圆形,所以画布宽高应该设置相等,不然画出的表盘会变形。

html代码:
<div class="box">
        <canvas id="clock" width="500" height="500"></canvas>
</div>
js代码:
<script type="text/javascript">
    $(function() {
        $("#clock").drawClock(
            //{
                // hCol: 'xxx',// 时针颜色
                // mCol: 'xxx', // 时针颜色
                // sCol: 'xxx', // 时针颜色
                // isNumCol: 'xxx', // 数字所在的点颜色
                // noNumCol: 'xxx', // 非数字所在的点颜色
                // dCol: 'xxx', // 中心圈颜色
            //}
        );
    })
</script>

注意: 写入以上代码前,html文件需要依次引入jQuery文件,和钟表插件js文件,保持html代码中的canvas的ID和jquery中获取的对象ID相同,示例中的元素ID为 clock

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/clock-canvas.min.js"></script>

运行结果

画出的钟表时间显示是实时的

这里写图片描述


下载

https://github.com/willerfu/clock-by-canvas/

感兴趣的朋友欢迎下载使用,由于自己写插件新手上路,存在不足,欢迎指出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为您讲解canvas绘制立体文字(2)的实现方法。 首先,我们需要在HTML中创建一个canvas元素,并设置其宽高,如下所示: ```html <canvas id="myCanvas" width="600" height="400"></canvas> ``` 然后,我们需要在JavaScript中获取到这个canvas元素,并获取其2D绘图上下文对象,代码如下: ```javascript const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); ``` 接下来,我们定义绘制立体文字的函数,代码如下: ```javascript function drawText(text, x, y, depth, angle) { // 设置字体样式 ctx.font = 'bold 80px Arial'; // 计算文字在x、y方向上的偏移量 const xOffset = Math.cos(angle) * depth; const yOffset = Math.sin(angle) * depth; // 绘制底部文字 ctx.fillStyle = 'rgba(0, 0, 0, 0.2)'; ctx.fillText(text, x + xOffset, y + yOffset); // 绘制顶部文字 ctx.fillStyle = '#fff'; ctx.fillText(text, x - xOffset, y - yOffset); } ``` 该函数接受5个参数: - `text`:要绘制的文字内容; - `x`:文字的x坐标; - `y`:文字的y坐标; - `depth`:文字的深度,即立体效果的大小; - `angle`:文字倾斜的角度。 我们先使用`ctx.font`设置字体样式,然后根据深度和角度计算出文字在x、y方向上的偏移量。 接着,我们先绘制底部文字,填充颜色为半透明的黑色,然后再绘制顶部文字,填充颜色为白色。 最后,我们在页面加载完成后调用该函数,传入相应的参数进行绘制,如下所示: ```javascript window.onload = function() { drawText('立体文字', 200, 200, 30, Math.PI / 4); }; ``` 运行代码,即可在canvas绘制出立体效果的文字。效果如下图所示: ![canvas绘制立体文字(2)](https://img-blog.csdnimg.cn/20210730165541198.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值