zoukankan      html  css  js  c++  java
  • 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日

  • 相关阅读:
    链表的常用操作
    android简易论坛的制作
    Bmob后端云的使用
    马哥第九周
    马哥第八周
    马哥第七周
    马哥第六周
    马哥第五周
    马哥第四周
    马哥第三周
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/14032905.html
Copyright © 2011-2022 走看看