2012-04-18 2 views
0

값을 사용하여 경로를 만들 수 있습니까 ??경로 값에서 경로를 만드시겠습니까?

Path p=new Path(); 
p.getElements().add(new MoveTo(mouse.getX(), mouse.getY())); 
System.out.Print(p); 

이 내가 다시 경로로이를 변환 할 수 있습니다 29f12030

@

경로를 인쇄 할 것인가?

답변

1

경로를 이미 만들었지 만 여전히 경로이므로 변환 할 필요가 없습니다.

당신이 전화

System.out.print(p) 당신이 당신의 경로 (예를 들어, [email protected])에 내부 자바 레퍼런스를 인쇄하여 p 개체의 기본 toString 함수를 호출. 아래 예제와 같이 기본 구현 인 toString 메서드를 재정의하는 경우 print 문에 경로 값이 표시됩니다.

public class PrintPath extends Application { 
    public static void main(String[] args) throws Exception { launch(args); } 
    @Override public void start(final Stage stage) throws Exception { 
    Path p = new PrintedPath(); 
    p.getElements().add(new MoveTo(100, 150)); 
    System.out.println(p); 
    stage.setScene(new Scene(new StackPane())); 
    stage.show(); 
    } 

    class PrintedPath extends Path { 
    @Override public String toString() { 
     StringBuilder b = new StringBuilder(); 
     for (PathElement e: getElements()) { 
     if (e instanceof MoveTo) { 
      MoveTo m = (MoveTo) e; 
      b.append("M").append(m.getX()).append(" ").append(m.getY()).append(" "); 
     } 
     // logic to display other path element types could be added here . . . 
     } 
     return "Path{ " + b.toString() + "}"; 
    } 
    } 
} 
+0

가치에서 건물 경로가 가능한지 알고 싶었습니다. 다음 우리는 서투른 방식으로 네트워크를 통해 데이터를 전송할 수 있습니다 –

+1

쉽게 직렬화 된 (문자열로) 및 직렬화되지 않은 경로 형식으로, 나는 [ SVGPath] (http://docs.oracle.com/javafx/2.0/api/javafx/scene/shape/SVGPath.html)를 참조하십시오. 이 작업을 수행하는 경우 [SVG 문자열 경로 형식 사양] (http://www.w3.org/TR/SVG/paths.html)을 참조하십시오. – jewelsea

1

당신은 귀하의 응용 프로그램 아키텍처의 맥락에서 네트워크를 통해 데이터를 보내는 목적을 정교해야한다고 생각합니다. 그것에 대한 몇 가지 기본적인 내용을 알려주십시오. 내 이해에서 네트워크를 통해 Path 인스턴스를 보내고 다른 쪽에서 처리 할 수 ​​있습니다. 그렇다면
- serialization API을 살펴보십시오. 그것에 관한 게시물 "How to transfer objects over network using java"을 읽으십시오. Path을 확장하거나 다른 클래스로 래핑 한 다음 Serializable을 구현하십시오.
- 또는 Java Architecture for XML Binding (JAXB)을 참조하십시오. 기본적으로 이것을 사용하여 객체를 XML 문자열로 변환/마샬링하고 네트워크를 통해 전송 한 다음 비 정렬화할 수 있습니다. 여기에 hello world example입니다.
- 또는 Path 개체를 전송하기 위해 자체 인코딩/디코딩 메커니즘을 구현하십시오.

+0

데이터베이스를 사용하여 업데이트 경로를 수행하려고합니다 ... 그래서 두 명의 사용자가 동일한 drawin에서 작업 할 수 있습니다. 짧은 공동 작업의 드로잉에서 ... 먼저 경로 획과 함께 x 및 y 위치를 전송하여 작업을 고려했습니다. N 물건 ..하지만 그 너무 서투른 .. 그래서 나는 전달 경로 가치가 도움이 될 줄 알았는데 –

관련 문제