色鬼色狼和色仙的区别

色鬼就是那些见了女人就动心的男人,不论对方年老年幼、貌美貌丑,用贾母的话说是 “香的臭的都往屋里拉”。女人若是碰到这种男人,最好逃之夭夭。
    色人就是这样:他们喜新厌旧,常常幻想撞上桃花运,但是还是想要面子、要声誉,受着一定的约束。有了机会,他们必定要拈花惹草,内心却忐忑不安;没有机会,他们就只好守株待兔,内心却愤愤不平……女人对这类男人最好敬而远之。
    色仙也好色,甚至喜欢天下所有美好的女人,但是,却不管她容貌俊俏或者其貌不扬,女人的美好包罗万象:或端庄,或妩媚,或成熟,或天真,或尊贵,或淡雅, 或浓艳,或温柔,或桀骜,或安分,或疏放,或厚道,或灵巧,或博学,或浅白,或服饰华丽,或容貌可人,或谈吐娓娓动听,或举止从容大方,或明眸如水……
    他们对女人有着天生的敏锐,一眼便会看到对方的某个动人之处。不过,他们只局限于赏心悦目,而绝不会得寸进尺。
    色仙的心一派纯净,天蓝云白,哪怕尘世脏得一塌糊涂,女人变得乌七八糟,他们也能我行我素,自珍自爱。
    色仙总愿意和女孩子在一起,或谈天说地,或游山玩水,因此,他们的红粉知己遍布天涯海角。
    曾经有一个色仙的女友抱怨男友是个花心男人。色仙微微一笑,告诉女孩:“我虽然有一颗花心,但却冰清玉洁。”女孩不信任地摇摇头,去寻找她梦中那纯粹的中正之士去了。半年后,女孩回来,泪流满面:“我觉得,只有你温情脉脉的眼眸才是我最安稳的依靠。”
    男人本性为鬼,进化为人,修炼成仙。
    鬼们常搞地下活动,人们只在地上奔波,而仙们却在天空云游。那个高度,是他们苦苦修炼来的。他们把女人当成了花,当成了草,常常把自己的博爱化成清雨,把花草滋润,然后更加艳丽更加美好。他们隔得远远的,静静欣赏,如同看一幅画。
    色人常说的一句话是:“宁在花下死,做鬼也风流。”这有几分悲壮。而色鬼已经是鬼了,破罐子破摔,干脆死皮赖脸地躺在花丛中不走。而色仙高高在上,绝不会坠落进花丛中,纠缠着她们终日耳鬓厮磨、醉生梦死。
    不过,花草的生命姿态永远都是仰视高空的,而卧在花下的男人只能顺着花茎看看花的背影。
    女孩不要对男人抱着太大希望,但也绝不要对男人充满失望。色仙比比皆是,且看你造化如何
在SVG中,`tspan` 标签本身不支持自动换行,但可以通过一些编程手段来实现类似自动换行的效果。以下是两种常见的方法: ### 方法一:手动分割字符串并创建多个 `tspan` 标签 将长文本按一定规则(如按特定分隔符)分割成多个部分,然后为每个部分创建一个 `tspan` 标签。例如,按逗号分割长文本: ```javascript var str = "云中谁寄锦书来,雁字回时,月满西楼"; var text = svg.append("text") .attr("x", 30) .attr("y", 100) .attr("font-size", 30) .attr("font-family", "simsun"); // 将字符串分段 var strs = str.split(","); text.selectAll("tspan") .data(strs) .enter() .append("tspan") .attr("x", text.attr("x")) // 文本从x=?处开始 .attr("dy", "1em") // 文本较y轴的相对位移,此处也就意味着换行 .text(function(d) { return d; }); ``` 这种方法通过将字符串按逗号分割成多个部分,为每个部分创建一个 `tspan` 标签,并设置 `dy` 属性实现换行 [^2]。 ### 方法二:根据宽度动态分割字符串 根据 `tspan` 的可用宽度,动态计算每行能容纳的字符数,将长文本分割成多行。以下是一个简单的示例: ```javascript function wrapText(text, width) { var words = text.text().split(/\s+/).reverse(); var word; var line = []; var lineNumber = 0; var lineHeight = 1.1; // ems var y = text.attr("y"); var x = text.attr("x"); var tspan = text.text(null).append("tspan").attr("x", x).attr("y", y); while (word = words.pop()) { line.push(word); tspan.text(line.join(" ")); if (tspan.node().getComputedTextLength() > width) { line.pop(); tspan.text(line.join(" ")); line = [word]; tspan = text.append("tspan").attr("x", x).attr("y", y).text(word); y += lineHeight + "em"; } } } // 使用示例 var longText = "这是一段很长的文本,当它在SVG的tspan中无法一行显示时,我们需要实现自动换行。"; var text = svg.append("text") .attr("x", 50) .attr("y", 50) .attr("font-size", 16); text.text(longText); wrapText(text, 200); // 假设最大宽度为200px ``` 这个函数 `wrapText` 会根据指定的宽度,动态地将长文本分割成多行,为每行创建一个 `tspan` 标签。 ### 方法三:添加多个 `tspan` 子标签 直接添加多个 `tspan` 子标签,每个 `tspan` 标签包含一部分文本,通过设置 `y` 属性实现换行: ```javascript d3.select("#oeeText").remove(); let middleText = svg .append('text') .attr('id', 'oeeText'); middleText .append("tspan") .attr("text-anchor", "middle") .attr('font-size', '1.5em') .attr('y', -25) .text('yyy content'); middleText .append("tspan") .attr("text-anchor", "middle") .attr('font-size', '2.5em') .attr('y', 20) .text('xxx content'); ``` 这种方法手动为每个 `tspan` 标签设置内容位置,实现换行效果 [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值