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

标签 java processing p5.js

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

此函数跟踪文本的边界并为我提供该边界中的点数组。

我们在 Processing 或 Java API 中有类似的东西吗?

最佳答案

它可以在 Processing 中以每个字符为基础完成。

获取给定字符的边顶点

ArrayList<PVector> edgeVertices = new ArrayList<>();

PFont font = createFont("Arial", 96, true);

PShape shape = font.getShape(char c);

for (int i = 0; i < shape.getVertexCount(); i++) {
    edgeVertices.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

关于java - 什么是 p5.js textToPoints() 字体函数的等效处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52691716/

相关文章:

java - 绘制正方形时按键问题

javascript - 显示预加载的图像 (p5.js)

p5.js - P5运行后台

java - Uiautomatorviewer SWT 异常

java - JPA:有没有办法返回下一个可用的PK

java - Spring Security 过滤器链中的困惑

java - 使用 Selenium 时拦截服务调用

java - 如何在处理中创建单个草图的多个窗口?

java - 循环使圆变大

javascript - JS 和 Html 中未捕获的语法错误意外标识符