2015-05-28 13 views
6

temsil, bir şey ile bir çizgi çizmek için:böyle yükseklik ben yükseklik gösterimi ile dünya üzerinde bir çizgi çizmek istiyorum WorldWind

Elevation representation sketch

Ben bir çizgiyi temsil etmek çoklu çizgiyi kullanabilirsiniz biliyorum ama çizginin altındaki alanı nasıl doldurabilirsin?

+0

Dünya burada bir fark yaratıyor mu? Doldurulmuş alan bölümlenmeli mi? –

+0

Kesinlikle segmentasyona gerek yok, amaç sadece çizginin yüksekliğini temsil etmektir –

+1

Bu gerçekten javafx ile ilgili mi? – gontard

cevap

2

Çizgiyi çizmek için bir yol kullanabilirsiniz. SetOutlineMaterial istediğiniz gibi bir "perde" çizecektir.

Path path = new Path(pathPositions); //Arraylist of positions 
final BasicShapeAttributes attrs = new BasicShapeAttributes(); 
attrs.setInteriorOpacity(0.25); 
attrs.setInteriorMaterial(Material.BLACK); 
attrs.setOutlineMaterial(new Material(color)); 
attrs.setOutlineWidth(width); 
path.setAttributes(attrs); 
path.setDrawVerticals(true); 
path.setAltitudeMode(WorldWind.ABSOLUTE); 

bakış Path irtifa modunda bunu zemini takip istiyorum nasıl.

1

sadece aynı enlem ve boylam fakat farklı yüksekliklerde ile işaret vermek, bir çokgen kullanabilirsiniz:

ArrayList<Position> pathPositions = new ArrayList<Position>(); 
pathPositions.add(Position.fromDegrees(28, -106, 3e4)); 
pathPositions.add(Position.fromDegrees(28, -106, 3e0)); 
pathPositions.add(Position.fromDegrees(35, -107, 9e0)); 
pathPositions.add(Position.fromDegrees(35, -107, 9e4)); 
pathPositions.add(Position.fromDegrees(28, -106, 3e4)); 
Polygon pgon = new Polygon(pathPositions); 
+1

Ve ayrıca yükseltmeyi çizmek için setExtrude kullanın. –