2012-03-18 2 views
0

현재 좌표 0,0을 입력하면 내 포인트가 왼쪽 상단에 나타납니다. 이것이 논리적이고 인정 된 표준이지만, 그래프의 정확한 표현을 보여줘야하기 때문에 왼쪽 아래 (그리고 다른 모든 좌표는 적절하게 조정)에 있어야합니다.경로 좌표 하단 시작 왼쪽 대 상단 왼쪽

C#/WPF에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? Grid 컨트롤을 사용하는 것이 더 좋지만 필수는 아닙니다.

답변

2

당신은 LayoutTransform를 사용할 수 있을까? 당신은 단지에 Grid.LayoutTransform 동일한 당신이 말한대로 그리드를 뒤집 변환을 설정할 수 있습니다 :

<Grid> 
    <Grid.LayoutTransform> 
     <ScaleTransform ScaleY="-1" /> 
    </Grid.LayoutTransform> 
</Grid> 
+0

들이 기원은 그래프의 왼쪽 하단에있을 싶기 때문에, 그래프를 뒤집어주는 LayoutTransform 수직 더 많은 것 적절하지만 LayoutTranform이 제 제안보다 더 적절할 것입니다. –

+0

고마워, 네가 맞아, 내 대답 –

+0

을 180도 회전하지 않고 수직으로 뒤집어서 오른쪽 하단에 원점이 생길 것입니다. –

1

그리드의 전체 크기를 알고 있다면 원하는 효과를 얻기 위해 y 값을 빼면됩니다. 예를 들어 :

double y = 10.0 // Your desired Y coordinate 
double vertical_size = 1000.0; // The graph is 1000 pixes high 
double adjusted_y = vertical_size - y; // 990, which is y pixels from the bottom of the graph 
관련 문제