繁体   English   中英

如何在Raphael.js中为文本应用大纲

[英]How to apply an outline for a text in Raphael.js

我有一个定制足球服设计的网站。 我正在使用Raphael.js定制,我需要知道如何在Raphael中为文本应用轮廓

在搜索时,我得到了使用Raphael的stroke属性的建议。 但这并没有产生轮廓效果。 中风实际上是内联的。 当我们增加笔画宽度时,文本的宽度将减小。

如何在Raphael中为文本应用轮廓,而不会减小文本的宽度?

中风前的文字: 应用笔划之前的文字

中风后的文字: 应用笔触后的文字

应用笔触/轮廓时,文本需要像这样(仅来自photoshop的演示): 应用笔触时,文本需要像这样(仅来自Photoshop的演示)

尝试这个。

text.attr({ 
        "font-size": 100, 
        "font-family": "Arial, Helvetica, sans-serif",
        "stroke":"red",
        "stroke-width":"5px",
        "stroke-linecap": "square",
        "stroke-linejoin": "bevel"});

“ paint-order属性指定给定形状或文本元素的填充,描边和标记的绘制顺序。”

https://developer.mozilla.org/zh-CN/docs/Web/SVG/Attribute/paint-order

你想要的是

var paper = Raphael("playarea", 500, 500); 
var text = paper.text(200, 100, "RAPHAEL!!"); 
text.attr({ "font-size": 100, "font-family": "Arial, Helvetica, sans-serif", "stroke":"red", "stroke-width":"5px", "paint-order":"stroke"});

丹,在您所举的例子上做进一步的说明

注意IE不支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM