【问题标题】:How can I draw float coordinates in a 500x500 picturebox?如何在 500x500 图片框中绘制浮点坐标?
【发布时间】:2013-02-14 00:15:50
【问题描述】:

我有这个疑问,突然更数学了,比如我有以下地理坐标:

  • (4.80549328, -74.14376602)
  • (4.80755020, -74.14195687)
  • (4.80011076, -74.13276181)
  • (4.79816079, -74.13459823)
  • (4.80009735, -74.13592503)

它们正在形成一个多边形的顶点,我们看到它们是非常小的点在一起,这将它们直接放在像素中没有任何效果。如何缩放 500x500 像素的框?

【问题讨论】:

    标签: c# draw polygon picturebox points


    【解决方案1】:

    如果这都在 Graphics 类下,您可以简单地使用 ScaleTransform 方法,如文档中的 here 所述。

    要获得比例因子,您需要做的是找到最大的 x 和 y 坐标。使用最大的一个,然后除以 500,并使用该因子作为 x 和 y 缩放因子,以保持纵横比。

    希望对你有所帮助!

    【讨论】:

    • 我们说的不多,但就是这样。
    • 成功如下:)!对 x 和 y 进行处理。例如对于 X;用最低的,500除以减法的结果,这给了我现在每个x的因子,剩下我们想要定位的最大数x,这个结果乘以因子,就是这样。 (500/(4.80755020-4.79816079)) = 42601.185804(Factor) 得到一个点:(4.80755020-4.80549328) * 42601.185804(Factor) = 87.62718850
    猜你喜欢
    • 1970-01-01
    • 2023-01-30
    • 2011-10-30
    • 1970-01-01
    • 2014-08-03
    • 2015-11-08
    • 2021-05-31
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多