给文字做涂鸦效果的五种实现方案

介绍

在很多创意网站上,我们都会见到很多文字涂鸦效果,本期我们就介绍五种方法来实现这些文字涂鸦效果,康康如何通过前端技术,一起来让你的网页更有创意吧。

当然在做之前,我们先准备一张涂鸦纹理图哟~

正文

background-clip

https://code.juejin.cn/pen/7112305112659263495

我们实际上需要一个将纹理图设置为背景的背景层和一个放置文本的前景层。然后设置 background-clip:text ,意味着,它将背景被裁剪成为文字的前景色,当然最后不要忘了 text-fill-color: transparent 让文字做透明填充,纹理效果才会凸显出来。

这个方法在我们的开发中也是最常见的一个方案,虽然常见但 background-clip:texttext-fill-color: transparent 都算是试验属性,要写上浏览器内核的前缀。兼容性马马虎虎吧,但是显现起来比较简单。

clip-path

https://code.juejin.cn/pen/7112350166690037768

<img style="clip-path: url(#clip);" src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/98d5839f47354aaa86afb246b7fd9ea9~tplv-k3u1fbpfcp-watermark.image?" /> 

首先我们可以看到,我的目标从文本标签变成了img标签,这意味着,我们其实最终是对这个图片通过 clip-path 裁切出文字。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"><clipPath id="clip" x="0" y="0"><text x="50%" y="51%" textlength="7em">hello world</text></clipPath>
</svg> 

当然,我们要在svg中写个裁切的区域文字才可以,当然如果追求更多艺术效果也可在绘图工具中导出svg的path路径实现更多的图形效果。这次我们就算好中间的位置然后写入文本就好。

创建剪辑区域 clip-path 这个方法兼容性会好一些,但是就使用起来比较也稍有些麻烦。

pattern

https://code.juejin.cn/pen/7112323100762439711

这个方法主要是通过svgpattern 做出一个纹理图案,然后 fill 或者 stroke 把文字或者其他图形填充上,它的功能是非常的强大而且兼容性也不错,但缺点也是比较明显的,就算要写非常多的代码去做一些位置定位计算,而且如果后面效果非常多其代码块也会变得很多,就很头疼。。

canvas

https://code.juejin.cn/pen/7112356508020506655

利用画布绘制填充出纹理文字,其核心是CanvasRenderingContext2D.createPattern() ,用它去创建一个指定图像模板,然后通过 fillText 把文字绘制到画布中。

canvas方案兼容性是不错的,而且可以做很多效果,但缺点就是你要写一些js代码进去,有些麻烦。

mask-image

https://code.juejin.cn/pen/7112330985257041927

这个方法利用了 mask-image 设置遮罩图片,再通过 mask-size 设置遮罩图像的大小,非常容易就可以让文字实现了纹理效果,而且不仅如此,你还可以更改颜色和边框非常的简单又强大。

先下结论,我认为这是目前效果最好的一个方案,极其方便的实现了想要的涂鸦效果,而且十分强大,可能唯一缺点就在于兼容性方面,目前也需要家前缀才能正常使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353764.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

涂鸦音乐

在声音处理技术里有一种常用方法就是将声音信号转化成频谱图。比如下面这幅图&#xff0c;就是由一段小提琴演奏转化而来的。 有人会问&#xff0c;转成频谱图后又怎样呢&#xff1f;我不想谈接下来技术上可以做的各种分析&#xff0c;只从人感知信息的方式这个角度来说。 频谱…

c++小游戏制作02:涂鸦跳跳

先看效果图: 首先需要先下载安装SFML安装包,这里我下载的是64位的 然后解压放在一个文件夹下,记好路径 然后要在VS中加入路径 在VC++目录中配置包含目录和库目录 包含目录的路径:D:\SFML-2.5.1\include 库目录的路径:D:\SFML-2.5.1\lib 然后在链接器-输入-添加依赖项中…

涂鸦

在熟悉painter这个软件&#xff0c;开始胡乱的涂鸦&#xff0c;笔触虽多&#xff0c;不过要搞懂怎么用还真不是件简单的事。

【unity】分享一个2D小游戏的完整制作教程——涂鸦跳跃demo

文章目录 前言1.贴图准备跳板的逻辑人物的逻辑相机的逻辑如何自动生成跳板如何赢得游戏 前言 这个只是练手的一个2D小游戏&#xff0c;不许商用哦完成了原版的一个关卡的内容&#xff0c;跳板也只有一种&#xff0c;但是如果需要的话可以往深了做的项目地址Demo试玩&#xff0…

vb鼠标涂鸦板的制作

实验要求 掌握使用Picture1_MouseDown语句/Picture1_MouseUp&#xff0c;Picture1_MouseMove语句和Command Dialog的实现方法。实现鼠标画图程序。编写实验报告。 效果 清除画布的代码&#xff08;本实验没添加这个功能&#xff0c;留着备用&#xff09; Privte Sub Command…

制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

实现的功能&#xff1a; l APP控制月球灯 l 本地月球灯控制 l APP控制“大白”颜色&#xff0c;实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯&#xff0c;连接服务器长亮&#xff0c;断开后闪烁 l 配网按键 l 云端定时功能 l 云端报警提示功能…

Arduino+涂鸦云,教你制作幻彩灯带

大家好&#xff0c;我是程序员小哈。前一阵参加了涂鸦智能【幻彩灯带】Arduino开发实战训练营&#xff0c;参与完整个过程&#xff0c;收获颇丰&#xff0c;今天对本次制作的幻彩灯带进行一下小结&#xff0c;希望以后可以再次参与其他内容的训练营活动。 概况 本次DIY内容为基…

Unity实现在白板上绘画涂鸦

前言 有段时间没有更新博客了&#xff0c;不知道应该写些什么&#xff0c;太简单感觉没有记录的必要&#xff0c;太难自己都没能理解&#xff0c;不知道如何下手。回归初心&#xff0c;记录自己想记录的东西。 需要实现一个白板绘画的功能&#xff0c;可以使用LineRenderer或者…

手机怎么使用涂鸦?分享几个手机视频怎么添加涂鸦的妙招

相信大家在给视频进行处理时&#xff0c;都会运用一些视频剪辑工具来给视频增添一些涂鸦等效果&#xff0c;比如把云朵涂鸦成独角兽或者与其相似的图案&#xff0c;让那些观看我们视频的人在视觉上增加了些许乐趣&#xff0c;不会显得视频画面太过于枯燥乏味。 那你们知道这些…

使用Fabric.js库制作一个绘画网站,实现绘画板涂鸦功能

1.学习之前 这个功能是基于vue的&#xff0c;如果你没有学过vue&#xff0c;可能对里面的知识不理解&#xff0c;对于canvas要有一点点的理解&#xff0c;如果没有&#xff0c;建议学习一下 如果实在需要关于Fabricjs写的绘画功能&#xff0c;可以看一下我参考其他人写的文档&a…

视频涂鸦怎么弄?视频涂鸦用什么软件?

随着时代的发展&#xff0c;大众对于“艺术”这个词的诠释也会变得不同。这段时间里&#xff0c;我的朋友在朋友圈、微博发布的视频都带有浓浓的个人风格&#xff0c;但总体上都是依据“涂鸦”这一形式来进行的。通过在视频中绘制涂鸦&#xff0c;来抒发内心的情绪、展示对艺术…

如何用ps做出街头涂鸦效果

制作过程大概几分钟时间即可搞定&#xff0c;我们主要用的是陌鱼社区街头涂鸦喷绘行为艺术效果PS动作&#xff0c;需要的可以搜一下应该可以找到&#xff0c;下面是效果&#xff1a; 01、载入我们下载文件包时面的预设文件&#xff0c;包括笔刷、图案、动作&#xff0c;关闭Ps软…

ROS:坐标管理系统

目录 一、机器人中的坐标变换二、TF功能包2.2TF功能包简介2.2TF坐标变换实现2.3TF案例 三、小海龟跟随实验3.1打开小程序3.2查看当前的TF树3.3坐标相对位置关系可视化1&#xff08;tf_echo&#xff09;3.4坐标相对位置关系可视化2&#xff08;rviz&#xff09; 一、机器人中的坐…

人事管理项目-前端实现

人事管理项目-前端实现 引入Element和Axios开发Login页面配置路由配置请求转发启动前端项目 引入Element和Axios 前端UI使用Element&#xff0c;网络请求则使用Axios&#xff0c;因此首先安装Element和Axios依赖&#xff0c;代码如下&#xff1a; 依赖添加成功后&#xff0c;接…

妖精的尾巴手游快速升级辅助 爱蜂窝自动新手挂机升级

妖精的尾巴手游上线了&#xff0c;是一款特别火的手游&#xff0c;那么如果才能快速升级&#xff0c;迅速提升战斗力呢&#xff0c;主要依靠游戏里面的这些内容。 方式一&#xff1a;主线任务 主线任务是快速升级中速度最快的&#xff0c;能获得大量的经验和等级&#xff0c;后…

妖精的尾巴勇气之旅服务器维护,妖精的尾巴勇气之旅攻略大全 新手攻略开局发展技巧[多图]...

妖精的尾巴勇气之旅怎么玩&#xff0c;作为一个新手玩家来说的话&#xff0c;在开局的时候要做些什么会比较的好&#xff0c;如何能够更好的上手&#xff0c;带来一个比较好的发展&#xff0c;也可以为后续的阶段起到一个比较不错的铺垫呢&#xff1f;下面来了解下&#xff01;…

【妖精的尾巴win7动漫主题】

主题描述&#xff1a;本主题是由主题世界win7主题下载独家原创制作而成 本地下载 迅雷下载 妖精的尾巴win7动漫主题介绍 妖精的尾巴卡通桌面壁纸下载《鼠标右键另存为本地》 妖精的尾巴卡通桌面主界面效果图 妖精的尾巴卡通桌面开始菜单效果图 妖精的尾巴卡通桌面图标效果图 妖…

智能算法实现PID智能车控制系统

目录 第一章 绪论 1.1 智能车概述 1.2 智能PID研究现状 1.3 本文工作 第二章 PID控制简介 第三章 内模PID简介 3.1 内模PID控制 第四章 内模智能PID智能车控制系统设计 4.1 系统设计 4.2 内模控制原理 第五章 系统仿真及结果分析 5.1 系统仿真分析 5.2 控制效…

Linux Shell 实现一键部署mariadb10.11

mariadb MariaDB数据库管理系统是MySQL的一个分支&#xff0c;主要由开源社区在维护&#xff0c;采用GPL授权许可 MariaDB的目的是完全兼容MySQL&#xff0c;包括API和命令行&#xff0c;使之能轻松成为MySQL的代替品。在存储引擎方面&#xff0c;使用XtraDB来代替MySQL的Inno…