首页 > Windows开发 > 详细

AnyCAD C#开发-创建2D的Text,显示在屏幕空间TextNode

时间:2020-11-24 22:56:12      阅读:60      评论:0      收藏:0      [点我收藏+]
      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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!