нарисовать отрицательную точку на панели C # - PullRequest
0 голосов
/ 20 марта 2012

У меня есть некоторые данные, подобные этому:

-1,2752 -1,4735 1
-0,5500 1,3287 2
-1,6293 -2,1460 1
-2,5267 -1,8739 1
1,2608 1,7519 2
-0,7812 -1,1967 1
-0,5014 -0,4453 1
-0,9952 -1,2938 1
0,7581 0,1762 1
1,3756 2,7475 2
-1,3448 -1,4061 1
-2,0411 0,0924 1
-0,5763 -0,5873 1
-0,4329 -2,4041 1
0,2016 -1,3607 1

Я хочу нарисовать эти точки на панели, но как вы видите, есть некоторые точки с отрицательными значениями.Как я могу переместить исходную точку (0,0) в (200, 200).Я хочу сделать все точки видимыми на панели.

1 Ответ

4 голосов
/ 20 марта 2012

Вы можете рассчитать центр панели, в которую вы рисуете:

float centerX = this.ClientSize.Width / 2.0f;
float centerY = this.ClientSize.Height / 2.0f;

И затем нарисовать относительно центра:

graphics.DrawLine(centerX + x, centerY + Y, centerX + x, centerY + y);

Все точки "соберутся"вокруг центра.

...