美文网首页
关于canvas和css中对文字的外描边和内描边

关于canvas和css中对文字的外描边和内描边

作者: 小菜鸟g | 来源:发表于2019-02-11 15:02 被阅读0次

之前写一个功能,里面用到了一些关于文字的描边,对于描边会有文字内描边和文字外边框描写,会有些迷糊,所以打算写下做个记录。

canvas中:

<body>

    <canvas id="canvas" width="700" height="800"></canvas>

    <script>

      var canvas = document.getElementById('canvas');

      var ctx = canvas.getContext('2d');

      //往文字上描边

      ctx.lineWidth = 2;

      ctx.font = "bold 100px serif";

      ctx.fillStyle = 'red';

      ctx.fillText("Hello world", 50, 200);

      ctx.font = "bold 100px serif";

      ctx.strokeStyle = 'blue';

      ctx.strokeText("Hello world", 50, 200);

      //往文字外描边

      ctx.lineWidth = 2;

      ctx.font = "bold 100px serif";

      ctx.strokeStyle = 'blue';

      ctx.strokeText("Hello world", 50, 400);

      ctx.font = "bold 100px serif";

      ctx.fillStyle = 'red';

      ctx.fillText("Hello world", 50, 400);

    </script>

  </body>

样式:

1-1

可以看出fillText实心文字先绘制,strokeText空心文字后绘制,他们坐标一致,所以直接覆盖可实心文字,形成了像文字内部描边

css文字描边

<html>

  <head>

    <title>描边</title>

    <style>

      .text{

        font-size: 100px;

        color: red;

        font-weight: bold;

      }

      .text1{

        text-shadow: blue 4px 0 0, blue 0 4px 0, blue -4px 0 0, blue 0 -4px 0;

      }

      .text2{

        -webkit-text-stroke: blue 4px;  

      }

    </style>

  </head>

  <body>

    <div>

      <p class="text text1">Hello World</p>

      <p class="text text2">Hello World</p>

    </div>

  </body>

</html>

1-2

通过text-shadow添加文字阴影可以形成对文字的外描边

text-shadow:

注释:Internet Explorer 9 以及更早版本的浏览器不支持 text-shadow 属性。

可以看下这个文章,关于text-shadow

https://www.cnblogs.com/wuchuanlong/p/5985350.html

相关文章

  • 关于canvas和css中对文字的外描边和内描边

    之前写一个功能,里面用到了一些关于文字的描边,对于描边会有文字内描边和文字外边框描写,会有些迷糊,所以打算写下做个...

  • AE实现内描边和外描边

    AE并没有直接提供内描边和外描边选项,不过可以通过“位移路径”实现。 点击“图层”下方“内容”的“添加”按钮。 选...

  • CSS文字描边

    直接上代码css代码:div { margin: 50px auto 100px; font-size: 100p...

  • Unity Shader 极简实践5——2D图片描边

    这篇文章描述如何对2D图片(Unity 中的 Sprite 和 UGUI Image) 做描边 1. 内描边 思路...

  • 使用CSS给文字添加描边效果

    CSS如何实现文字描边效果?下面本篇文章就来给大家介绍一下使用CSS给文字添加描边效果的方法,希望对大家有所帮助。...

  • ios开发文字内描边效果

    实现了外描边效果之后,产品问内描边好做吗,我说简单!简单个蛋! 因为苹果本身的描边效果,是双向描边,不是单侧的,见...

  • 文字描边

  • 文字描边

    效果: 描边完成了,喜欢就留个小❤️吧

  • Canvas入门到高级详解(中)

    三、 canvas 进阶 3.1 Canvas 颜色样式和阴影 3.1.1 设置填充和描边的颜色(掌握) fill...

  • ios 文字外描边效果

    设计提出文字描边效果,但是富文本自带的文字描边效果,是向文字内外同时描边 效果 所以需要自己实现,采用的方法是重写...

网友评论

      本文标题:关于canvas和css中对文字的外描边和内描边

      本文链接:https://www.haomeiwen.com/subject/ixeqeqtx.html