作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要写类似graphviz的内容。我已经设法绘制节点,使它们不重叠,并将它们的中心与二次贝塞尔曲线连接起来,但我面临着以下弯曲边缘方向性的问题:
正如你所看到的,黄色的小三角形不太好看。我的代码如下:
g.setColor(Color.RED);
ArrowGraph arrow = graph.getArrows().get(0);
int x = (int)(arrow.getP1().getX() + arrow.getP2().getX()) / 2;
int y = (int)(arrow.getP1().getY() + arrow.getP2().getY()) / 2 + 50;
QuadCurve2D.Double curve = new QuadCurve2D.Double(arrow.getP1().getX() - 20, arrow.getP1().getY() - 20, x, y, arrow.getP2().getX() - 20, arrow.getP2().getY() - 20);
((Graphics2D)g).draw(curve);
int[] xPoints = new int[] {(int)arrow.getP2().getX() - 20, (int)arrow.getP2().getX() - 15, (int)arrow.getP2().getX() - 25};
int[] yPoints = new int[] {(int)arrow.getP2().getY() - 20, (int)arrow.getP2().getY() - 10, (int)arrow.getP2().getY() - 10};
g.setColor(Color.YELLOW);
g.fillPolygon(xPoints, yPoints, 3);
我所知道的坐标:曲线的起点、终点和控制点。起点和终点基本上是节点的中心。
我想以某种方式将三角形调整为曲线,因此它位于其末端(最好在节点的边界处)。知道我该怎么做吗?
最佳答案
您可以使用 FlatteningPathIterator 传递曲线并获取最后一段(实际上是路径上的最后一行)。
使用线来构建箭头三角形。
关于java - 在Java中绘制自动机的有向边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27984106/
为了了解 Redux 的动机,我阅读了官方链接 https://redux.js.org/introduction/motivation还有这个 stackoverflow 问题 Explain Re
您好,这个 firebase 函数曾经可以工作,但知道它现在工作时间更长了,我收到此错误消息 Function returned undefined, expected Promise or valu
我是一名优秀的程序员,十分优秀!