弧形文字写法

2023-11-03 15:10
文章标签 文字 写法 弧形

本文主要是介绍弧形文字写法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                                弧形文字

需要用到echarts.js和jquery.arctext.js

html代码如下:

1
2
3
4
5
6
7
8
9
10
11
<div id="test1">
    <div id="test"></div>
    <p class="hx1">华坪县芒果产业信息</p>
    <p class="hx2">服务门户</p>
    <p class="hx3">大数据平台</p>
    <p class="hx4">芒果产业监测预警</p>
    <p class="hx5">服务平台</p>
    <p class="hx6">芒果质量安全追溯</p>
    <p class="hx7">芒果产业数据监测</p>
    <p class="hx8">采集体系</p>
</div>

css代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#test, #test1 {
    width: 500px;
    height: 500px;
    position: absolute;
    margin: auto;
}
#test1 {
    border: 1px solid #000;
    position: relative;
}
p {
    color: #fff;
    font-size: 20px;
    position: absolute;
}
.hx1 {
    -webkit-transform: rotate(48deg);
    -moz-transform: rotate(48deg);
    -ms-transform: rotate(48deg);
    -o-transform: rotate(48deg);
    transform: rotate(48deg);
    top: 102px;
    left: 285px;
}
.hx2 {
    -webkit-transform: rotate(48deg);
    -moz-transform: rotate(48deg);
    -ms-transform: rotate(48deg);
    -o-transform: rotate(48deg);
    transform: rotate(48deg);
    top: 125px;
    left: 310px;
}
.hx3 {
    -webkit-transform: rotate(-48deg);
    -moz-transform: rotate(-48deg);
    -ms-transform: rotate(-48deg);
    -o-transform: rotate(-48deg);
    transform: rotate(-48deg);
    top: 313px;
    left: 299px;
}
.hx4 {
    -webkit-transform: rotate(-48deg);
    -moz-transform: rotate(-48deg);
    -ms-transform: rotate(-48deg);
    -o-transform: rotate(-48deg);
    transform: rotate(-48deg);
    top: 334px;
    left: 294px;
}
.hx5 {
    -webkit-transform: rotate(-314deg);
    -moz-transform: rotate(-314deg);
    -ms-transform: rotate(-314deg);
    -o-transform: rotate(-314deg);
    transform: rotate(-314deg);
    top: 313px;
    left: 113px;
}
.hx6 {
    -webkit-transform: rotate(-314deg);
    -moz-transform: rotate(-314deg);
    -ms-transform: rotate(-314deg);
    -o-transform: rotate(-314deg);
    transform: rotate(-314deg);
    top: 334px;
    left: 48px;
}
.hx7 {
    -webkit-transform: rotate(314deg);
    -moz-transform: rotate(314deg);
    -ms-transform: rotate(314deg);
    -o-transform: rotate(314deg);
    transform: rotate(314deg);
    top: 104px;
    left: 50px;
}
.hx8 {
    -webkit-transform: rotate(314deg);
    -moz-transform: rotate(314deg);
    -ms-transform: rotate(314deg);
    -o-transform: rotate(314deg);
    transform: rotate(314deg);
    top: 127px;
    left: 116px;
}

js代码如下:
首先引入三个个文件:

1
2
3
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="./jquery.arctext.js"></script>
<script src="./echarts.min.js"></script>

核心代码:
echarts的配置项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var myChart = echarts.init(document.getElementById('test'));
var option = {
    backgroundColor:'#fff',
    color:['#00af80', '#dc1c49', '#1c9adc', '#f8681a'],
    series : [
        {
            name:'饼图',
            type:'pie',
            radius : [100, 200],
            center : ['50%', '50%'],
            hoverAnimation: false,
            silent: true,
            avoidLabelOverlap: false,  //中心标签强制重叠
            label: {
                normal: {
                    show: true,
                    position: 'center',
                    formatter: '华坪县芒果\n\n大数据平台\n\n121工程',
                    align: 'top',
                    textStyle: {
                        color: '#000',
                        fontSize: 18
                    }
                },
            },
            labelLine:{
                normal:{
                    show: false
                }
            },
            itemStyle:{
                normal:{
                    borderColor:'#fff',
                    borderWidth:2
                }
            },
            data:[
                {
                    value:50,
                    name:'华坪县芒果产业信息,服务门户',
                },
                {
                    value:50,
                    name:'大数据平台,芒果产业监测预警',
                },
                {
                    value:50,
                    name:'服务平台,芒果质量安全追溯',
                },
                {
                    value:50,
                    name:'芒果产业数据监测,采集体系',
                }
            ]
        }
    ]
};  
myChart.setOption(option);

弧形字体js部分:

1
2
3
4
5
6
7
8
9
10
//弧形字体
$('.hx1').arctext({radius: 200, dir: 1})
$('.hx2').arctext({radius: 200, dir: 1})
$('.hx3').arctext({radius: 200, dir: -1})
$('.hx4').arctext({radius: 200, dir: -1})
$('.hx5').arctext({radius: 200, dir: -1})
$('.hx6').arctext({radius: 200, dir: -1})
$('.hx7').arctext({radius: 200, dir: 1})
$('.hx8').arctext({radius: 200, dir: 1})
//dir参数为1是向上弯曲,为-1是向下弯曲

所用插件以及包地址如下:
jquery.arctext.js下载地址:https://tympanus.net/codrops/2012/01/24/arctext-js-curving-text-with-css3-and-jquery/
echarts下载地址:http://echarts.baidu.com/download.html



这篇关于弧形文字写法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339012

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Winfrom中解决图像、文字模糊的方法

1.添加清单 2.将清单中的下面内容取消注释

【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程酒吧一群美女车展模特大屏幕视频改字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

ORA-01861:文字与格式字符串不匹配

select t.*, t.rowid from log_jk_dtl t; insert into log_jk_dtl (rq,zy,kssj,jssj,memo)  values (to_date(sysdate,'yyyy-mm-dd'),'插入供应商', to_char(sysdate,'hh24:mi:ss'),to_char(sysdate,'hh24:mi:ss'),'备注'

【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程豪车劳斯莱斯库里南中控改名软件AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入AE软件 修改图片或文字 渲染出视频

生产者消费者模型(能看懂文字就能明白系列)

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 Java笔记传送门 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 前言 本节目标: 理解什么是阻塞队列,阻塞队列与普通队列的区别理解什么是生产者消费者模型生产者消费者模型的主要作用 一、阻塞队列 阻塞独立是一个特殊的队列,它具有以下特点: 线程安全带有阻塞特性:即如果队列为空,这时继续出队列的话,

java把文字转MP3语音案例

一 工具下载: https://download.csdn.net/download/jinhuding/89723540 二代码 <dependency><groupId>com.hynnet</groupId><artifactId>jacob</artifactId><version>1.18</version></dependency> import com.jacob.acti

运用WPS快速整理中英混排的网页文字的方法

朋友从网上下载了一篇技术文档,发现文档中每一行的行末都有一个段落符号,而真正要分段的段首则有4个半角空格,还有许多空段。   想重新编排一下,由于文档比较长,手工操作肯定不行,我向他推荐用WPS文字的“智能格式整理”功能。在该文档处于打开状态时,用鼠标点开“工具”菜单下的“文字工具→智能格式整理”,几秒钟后,所有的段首空格全部消失,段与段之间的空段也全部消除,但每一行行末的段落标记却依然

leetcode:516 最长回文字序列 动态规划

516. 最长回文字序列 题目链接https://leetcode.cn/problems/longest-palindromic-subsequence/ 题目描述 给定一个字符串 s,找到 s 中最长的回文子序列。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "bbbab" 输出: 4解释: 一个可能的最长回文子序列是 "bbbb"。