PostgreSql Rectangle DataType,用于存储Left,Top,Width和Height

时间:2016-08-14 17:06:03

标签: c# .net postgresql postgresql-9.4

我正在尝试在表格中存储一个矩形。

目前我有4个单独的列:

  • 宽度
  • 高度

我注意到PostgreSql提供了一种名为box的数据类型。

但是,此数据类型会根据以下内容自动重新排序值:

  

可以在输入上提供任意两个相对的角,但是这些值将根据需要重新排序,以按顺序存储右上角和左下角。

我尝试使用矩形的box数据类型,但如上所述它有时混合了upperright和bottomleft,所以它不适合存储顶部,左边,宽度和高度。

我正在编写一个处理这些值的C#应用​​程序。因此,如果我的数据类型等同于C#Rectangle类型,那就太好了。

我想知道如何实现矩形/矩形数据类型。甚至可能根据四个整数(array [4])编写自己的数据类型?

1 个答案:

答案 0 :(得分:0)

它没有混合点,它首先将它们与右上角值一起存储。如果需要,你只需要读出这些并自己计算出其他两点。

这并不是一件非常复杂的事情 - 至少你可以读取顶部/右边的点并取顶部值,然后选择左下角并取左边的点来获得你想要的顶部/左边点。同样,阅读宽度恰好在左侧。