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);

        }

Caesarl卢尚宇

2020年11月24日

原文地址:https://www.cnblogs.com/nxopen2018/p/14032905.html