关于Alignment和LineAlignment的水平和垂直对齐

在学习《C# Windows程序设计》时,第9章P389页,StringAlignmentPoint.cs产生的基于客户中心为坐标点,Near、Center、Far这三者的组合与客户中心坐标点的关系不是很理解。

通过实践学习,对于基于某个坐标点的Near、Center、Far三者的组合位置有了初步理解。

首先了解一下,Alignment属性是水平对齐;LineAlignment属性是垂直对齐。

Near / Center/Far是三个枚举类型,与Alignment和LineAlignment的对应关系如下:

 

 

我们将Alignment和LineAlignment的Near,Center,Far看成自由坐标系上横轴和纵轴的点,三个枚举值的组合的交点就是自由坐标系的基点,所有文本书写范围均在“田”字网格中,且以紧紧靠近基点进行文本排列。

 举例如下:

一、Alignment的Near与LineAlignment的Near组合,依据横轴是Near,纵轴是Near,两者交会产生的自由坐标系如下

图中的基点就是“客户中心坐标点”,将上述图片中的基点“平移”至“客户中心坐标点”,就会产生书籍中程序所展示的内容

 

 

 二、Alignment的Far与LineAlignment的Far组合,依据横轴是Far,纵轴是Far,两者交会产生的自由坐标系如下

 

图中的基点就是“客户中心坐标点”,将上述图片中的基点“平移”至“客户中心坐标点”,就会产生书籍中程序所展示的内容

 三、Alignment的Far与LineAlignment的Near组合,依据横轴是Far,纵轴是Near,两者交会产生的自由坐标系如下

 

 

图中的基点就是“客户中心坐标点”,将上述图片中的基点“平移”至“客户中心坐标点”,就会产生书籍中程序所展示的内容

 

四、Alignment的Near与LineAlignment的Far组合,依据横轴是Near,纵轴是Far,两者交会产生的自由坐标系如下

 

 

图中的基点就是“客户中心坐标点”,将上述图片中的基点“平移”至“客户中心坐标点”,就会产生书籍中程序所展示的内容

 

posted @ 2022-06-30 23:28  chenlight  阅读(606)  评论(0)    收藏  举报