你好傢伙我需要畫粗線的曲線主要是那些起始N - S,如果可能的話得到350-10 340-20等等。我試過了QuadCurve2D和drawArc,但沒有一個做了這項工作。有沒有辦法避免使用drawPolyline(xPoints,yPoints,WIDTH),因爲它需要幾百對才能畫出一條線。繪製曲線,任何建議
這是代碼的一部分,以避免你的時間損耗測試自己:
public class PaintMyQuad extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
QuadCurve2D.Double curve = new QuadCurve2D.Double(200,0,200,100,200,200);
QuadCurve2D.Double curve1 = new QuadCurve2D.Double(200,0,180,100,200,200);
QuadCurve2D.Double curve2 = new QuadCurve2D.Double(200,0,160,100,200,200);
//etc
g2d.setColor(Color.RED);
g2d.draw(curve);
g2d.draw(curve1);
g2d.draw(curve2);
g2d.drawOval(100,100,200,200);
g2d.drawArc(100,100, 100, 200, 90, 180);
g2d.drawArc(100, 100, 100, 200, 180, 360);
g2d.drawArc(100, 100, 0, 200, 90, 180);
g2d.drawRect(100, 100, 200, 200);
對不起,花了我這麼久,我最近再次打開這個項目來完成它。那時我不明白你爲什麼提到反鋸齒,但現在我明白了。看來使用RenderingHints是解決這個問題的唯一方法。我目前正在嘗試應用雙三次插值法,但沒有成功。你有沒有進展?我也遇到了兩極問題,我試圖從我在網上找到的算法中應用高斯加權量化(沒有成功(我正在使用這個算法來「羣集」我的極點))。 – Renobatio