当前位置: 首页 > article >正文

xy轴不等比缩放问题——AUTOCAD c#二次开发

在 AutoCAD  .net api里,部分实体,像文字、属性、插入块等,是不支持非等比缩放的。

如需对AutoCAD中图形进行xyz方向不等比缩放,则需进行额外的函数封装。

选择图元,指定缩放基准点,scaleX = 0.5, scaleY = 3;// X轴缩放因子0.5倍,Y轴缩放因子3倍,数值也可人工指定。

效果如下:

 

附部分代码如下:

创建不比例变换矩阵

 /// <summary>
 /// 返回不等比例变换矩阵
 /// </summary>
 /// <param name="point">基点</param>
 /// <param name="x">x方向比例</param>
 /// <param name="y">y方向比例</param>
 /// <param name="z">z方向比例</param>
 /// <returns>三维矩阵</returns>
 public static Matrix3d GetScaleMatrix(this Point3d point, double x, double y, double z)
 {
     var matdata = new double[16];
     matdata[0] = x;
     matdata[3] = point.X * (1 - x);
     matdata[5] = y;
     matdata[7] = point.Y * (1 - y);
     matdata[10] = z;
     matdata[11] = point.Z * (1 - z);
     matdata[15] = 1;
     return new(matdata);
 }


http://www.kler.cn/a/597787.html

相关文章:

  • 【leetcode题解】宽搜(BFS)
  • AI 驱动视频处理与智算革新:蓝耘MaaS释放海螺AI视频生产力
  • HTTP/HTTPS 中 GET 请求和 POST 请求的区别与联系
  • Python基于深度学习的中文情感分析系统(V2.0,附源码,文档说明)
  • 汽车制造MES
  • langfuse追踪Trace
  • pyecharts在jupyter notebook中不能够渲染图表问题。
  • Second-Me: 训练你的 AI 自我以连接世界
  • android音频概念解析
  • 2025年2月-3月后端go开发找工作感悟
  • YOLO11改进|全网首发|YOLO11中引入轻量级坐标注意力LCA
  • Aider的Repo Map功能
  • 【开源宝藏】30天学会CSS - DAY6 第六课 流光文字动画
  • Linux网络相关概念和重要知识(3)(TCP套接字编程、远程命令的实现)
  • gotool.top 在线实时跨平台文件互传
  • 怎么绑定一个计算属性或数据属性来控制元素的类名
  • 31天Python入门——第9天:再学函数
  • Android Compose 状态保存(rememberSaveable、LocalSavedStateRegistry)框架深入剖析(十六)
  • 钞票准备好了吗?鸿蒙电脑 5 月见
  • Spring AOP 核心概念与实践指南