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); }
Caesarl卢尚宇
2020年11月24日
AnyCAD C#开发-创建2D的Text,显示在屏幕空间TextNode
原文:https://www.cnblogs.com/nxopen2018/p/14032905.html