字体的p5.js textToPoints()函数的处理等效功能是什么?

时间:2018-10-07 18:44:18

标签: java processing p5.js

https://p5js.org/reference/#/p5.Font/textToPoints

此函数跟踪文本的边界,并在该边界内给我一个点数组。

在Processing或Java API中是否有与之等效的东西?

1 个答案:

答案 0 :(得分:3)

可以在“处理”中按字符进行操作。

获取给定角色的边缘顶点

String fontPath = "c:\\...\\font.ttf"; // Path to font file
ArrayList<PVector> edgeVertices = new ArrayList<>();
PFont font = createFont(fontPath, 96, true);
PShape shape = font.getShape(char c);
for (int i = 0; i < shape.getVertexCount(); i++) {
    boundaryVertices.add(shape.getVertex(i));
}

从边缘顶点绘制轮廓

strokeWeight(2);
beginShape();
for (PVector v : edgeVertices) {
    vertex(v.x + 55, v.y + 125);
}
endShape(CLOSE);

结果(字符='H',字体= Comfortaa)

enter image description here