AnyCAD C#开发-创建2D的Text,显示在屏幕空间TextNode
private void button26_Click(object sender, EventArgs e)
{
//创建3D的Text,显示在世界空间
String fontName = "simhei.ttf";
AnyCAD.Platform.Font font = GlobalInstance.FontManager.FindFont(fontName);
Text3dNode textNode = new Text3dNode();
textNode.SetFontName(fontName);
textNode.SetText("Caesar卢尚宇");
textNode.SetLineSpace(10);//设置行间距
textNode.SetFontSize(50, 50);//设置字体大小
//设置坐标
Coordinate3 coord = new Coordinate3();
coord.Origion = new Vector3(100, 100, 0);
coord.X = new Vector3(1, 1, 0);
coord.X.Normalize();
coord.Y = coord.Z.CrossProduct(coord.X);
//获取局部坐标系的世界矩阵
Matrix4 trf = GlobalInstance.MatrixBuilder.ToWorldMatrix(coord);
textNode.SetTransform(trf);
textNode.Update();
//显示字体
renderView.ShowSceneNode(textNode);
//设置颜色
FaceStyle style = new FaceStyle();
style.SetColor(new ColorValue(1, 0, 0, 1));
textNode.SetFaceStyle(style);
}