首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Konva.TextPath和Konva.Text类之间的精确区别?

Konva.TextPath和Konva.Text类之间的精确区别?
EN

Stack Overflow用户
提问于 2018-04-06 06:25:01
回答 1查看 387关注 0票数 1

有人能详细说明使用Konva.TextPath类和Konva.Text类之间的确切区别吗?我在我的项目中使用Konva.js库,而且我已经在任何地方搜索过这个问题,但对此没有任何明确的解释。

希望有人能帮我out.Thanks!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-07 10:05:38

Konva.Text是一行上的简单文本。

Konva.Textpath更复杂,例如它可以遵循一条曲线。

快跑这段。

代码语言:javascript
复制
var stage = new Konva.Stage({
  container: 'container',
  width: 400,
  height: 150
});

var layer = new Konva.Layer();
stage.add(layer);




var kerningPairs = {
  'A': {
    ' ': -0.05517578125,
    'T': -0.07421875,
    'V': -0.07421875,
  },
  'V': {
    ',': -0.091796875,
    ":": -0.037109375,
    ";": -0.037109375,
    "A": -0.07421875,
  }
}
var textpath = new Konva.TextPath({
  x: 100,
  y: 20,
  fill: '#333',
  fontSize: '24',
  fontFamily: 'Arial',
  text: 'Textpath - literally text on a path.',
  data: 'M10,10 C0,0 10,150 100,100 S300,150 400,50',
  getKerning: function(leftChar, rightChar) {
    return kerningPairs.hasOwnProperty(leftChar) ? pairs[leftChar][rightChar] || 0 : 0
  }
});
layer.add(textpath)

var text = new Konva.Text({
  x: 0,
  y: 5,
  text: 'Konva.Text = simple text.',
  fontSize: 30,
  fontFamily: 'Calibri',
  fill: 'green'
});
layer.add(text);
stage.draw()
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdn.rawgit.com/konvajs/konva/1.6.5/konva.min.js"></script>


<div id='container'></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49686653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档