float[] dash1 = { 3.0f, 3.0f };
BasicStroke s = new BasicStroke(profileLineWidth, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 10.0f, dash1, 3.0f);
g2.setStroke(s);
g2.setPaint(Color.RED);
maLadderPath.reset();
double startX = dP[3].getX();
double startY = dP[3].getY();
maLadderPath.moveTo(startX, startY);
for (int i = 0; i < xSliceMAValueList.size(); i++) {
double endY = startY
+ xSliceMAValueList.get(i).getSliceThicknessValue();
maLadderPath.lineTo(startX + xSliceMAValueList.get(i).getMaValue()
- 5, startY);
maLadderPath.lineTo(startX + xSliceMAValueList.get(i).getMaValue()
- 5, endY);
startY = endY;
}
maLadderPath.lineTo(startX, startY);
g2.draw(maLadderPath);
本文介绍了一种使用Java绘制带有特定线型和颜色的梯度线的方法。通过设置线条宽度、端点样式、连接样式及虚线图案等参数,实现了一个自定义的绘图过程。该方法适用于需要在二维空间中表示数据变化趋势的应用场景。
659

被折叠的 条评论
为什么被折叠?



