2012-12-13 61 views
0

我使用jung庫來繪製我的圖形,所以我想知道是否有任何方法創建不同形狀的頂點而不是創建橢圓。例如,我想要八角形。這是我的設置形狀:如何使用不同的形狀作爲jung形狀轉換

Transformer<String,Shape> vertexSize = new Transformer<String,Shape>(){ 

    @Override 
    public Shape transform(String str) { 
     Ellipse2D circle = new Ellipse2D.Double(-5, -5, 10, 10); 
     if(drugnames.contains(str)){ 
      return AffineTransform.getScaleInstance(3,3).createTransformedShape(circle); 
     } 
     else{ 
      return AffineTransform.getScaleInstance(1,1).createTransformedShape(circle); 
     } 

     // TODO Auto-generated method stub 
    } 
}; 
+0

[Polygon](http://docs.oracle.com/javase/6/docs/api/java/awt/Polygon.html)怎麼樣? – brimborium

+0

我試圖使用多邊形,但它給了我非常無關的形狀。 –

+0

向我們展示您對「Polygon」所做的工作,並向我們展示「無關」的形狀。因爲我認爲這是你需要使用的... – brimborium

回答

0
VisualizationViewer.getRenderContext().setVertexShapeTransformer(vst) 

其中VST是Transformer<V, Shape>

AbstractVertexShapeTransformer can do a lot of the heavy lifting for you. 

爲(源是分佈的一部分)中動作的這些事實例見PluggableRendererDemo