关于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,两者交会产生的自由坐标系如下

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


浙公网安备 33010602011771号