C# 文档中没有图形路径类型
我正在使用C#class GraphicsPath将文本更改为向量 这是密码C# 文档中没有图形路径类型,c#,graphicspath,C#,Graphicspath,我正在使用C#class GraphicsPath将文本更改为向量 这是密码 GraphicsPath path = new GraphicsPath(); FontFamily family = new FontFamily( "Arial" ); int fontStyle = (int)FontStyle.Regular; int emSize = 100; Point origin = new Point(
GraphicsPath path = new GraphicsPath();
FontFamily family = new FontFamily( "Arial" );
int fontStyle = (int)FontStyle.Regular;
int emSize = 100;
Point origin = new Point( 20, 20 );
StringFormat format = StringFormat.GenericDefault;
path.AddString( "Hello", family, fontStyle, emSize, origin, format );
PointF[] points = path.PathPoints;
byte[] types = path.PathTypes;
除了通过GraphicsPath实例返回的路径类型之外,其他一切都运行良好
正如msdn所说,每个路径类型的字节值显示了该点的类型
这些类型值为0、1、3、0x70、0x20、0x80,表示点的类型
当我使用上面的代码获取“hello”的路径点时。然后再画一次
使用Graphic.drawLine方法,每条线由pathpoints数组中的两个点组成
这是我得到的结果
结尾处的“Hello”与行组合。我有两个问题:
1.在“H”的最后一点,我得到点类型值161。该值未显示在msdn文档中。在终点我也得到了131163。它们是什么意思
2.我如何知道路径是闭合的,因为我可以通过端点和第一条线闭合“H”。但是,如果它是开放的,什么也不要做
非常感谢161=0xA1=0x80+0x20+1=last+marker+endpoint.Thx~163=0x80+0x20+3,131=0x80+3。但是标记(0x20)应该放在哪种情况下?