정 2 - 사용자 정의 엣지 색상 / 두꺼운 변압기를 설정하는 방법

StackOverflow https://stackoverflow.com//questions/9649949

  •  11-12-2019
  •  | 
  •  

문제

내 앱에서 나는 모든 EGDE를 다른 스타일로 설정하고 싶습니다.가장자리 색 또는 가장자리 두께가 될 수 있습니다. 나는 정중의 변압기에 대해 읽었지만, 나는 anyting 유용한 것을 발견하지 못했습니다.

특정 컬러 또는 라인 두께를 특정 가장자리에 설정하는 방법을 알고 있습니까?setWidth () 또는 setColour ()와 같은 방법이있는 변압기 또는 클래스의 일종 일 수 있습니다.예제는 좋을 것입니다.)

도움이 되었습니까?

해결책

감사합니다. 여기에 설명 예입니다.

private Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
    public Paint transform(String s) {
        return Color.RED;
    }
};

private Transformer<String, Stroke> edgeStroke = new Transformer<String, Stroke>() {
    float dash[] = { 10.0f };
    public Stroke transform(String s) {
        return new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
                BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
    }
};

(...)

vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);
vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke);
.

다른 팁

The class you want is PluggableRendererContext. There is an example that uses it extensively (PluggableRendererDemo) whose source code is in the distribution and which is demonstrated in applet form on the JUNG website.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top