阅读 85

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

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐