在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性。

主要用到函数说明:

_DMxDrawX::DrawEllipse

绘制椭圆。详细说明如下:

参数 说明

DOUBLE dCenterX

椭圆的中心点X坐标

DOUBLE dCenterY

椭圆的中心点Y坐标

DOUBLE dMajorAxisX

椭圆的主轴向量X值

DOUBLE dMajorAxisY

椭圆的主轴向量Y值

DOUBLE dRadiusRatio

椭圆的副轴长度与主轴长度的比值

C#中实现代码说明:

 private void DrawEllipse()
{
//清空当前显示内容
axMxDrawX1.NewFile();
//把颜色改回黑白色
axMxDrawX1.DrawCADColorIndex = 0;
//把线型改成实线
axMxDrawX1.LineType = "";
//设置线宽 4
axMxDrawX1.LineWidth = 0;
//创建一个图层,名为"LineLayer"
axMxDrawX1.AddLayer("LineLayer");
//设置当前图层为"LineLayer"
axMxDrawX1.LayerName = "LineLayer";
// 直接绘制一个椭圆
axMxDrawX1.DrawEllipse(0, 1400, 100, 0, 0.7);
//------------------------------------------------------------------------------------------------------------
//绘制一个倾斜的椭圆
axMxDrawX1.AddLinetype("MyEllipseType", "6,-10");
//设计当前线型为"MyEllipseType"
axMxDrawX1.LineType = ("MyEllipseType");
axMxDrawX1.DrawCADColor = 16711680;
axMxDrawX1.DrawEllipse(200, 1400, 80, 30, 0.5);
//把所有的实体都放到当前显示视区
axMxDrawX1.ZoomAll();
//更新视区显示
axMxDrawX1.UpdateDisplay();
}

最新文章

  1. Marshal的简单使用
  2. pip常见操作收录
  3. C# iis 错误配置信息( CS0016: 未能写入输出文件 )
  4. codevs4096 删数问题
  5. 使用javamail发信过程中的一些问题及解决方法
  6. iOS 深浅拷贝
  7. Java----代码优化篇
  8. Clairewd’s message
  9. 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
  10. Cocos2d-x V2.x -- 开发进阶和高级实例教程(一) 转
  11. linux grep 和 sed使用
  12. patA1059 Prime Factors
  13. k8s对接ceph存储
  14. input单选框多选框时可用的事件
  15. toast js
  16. mysql插入和更新时自动更新为当前时间
  17. Angular 4 依赖注入
  18. debian之apt源
  19. html基础概念
  20. 关于标签的属性-<a>

热门文章

  1. VMware虚拟机安装WinXP出现错误output error file to the following location A:\GHOSTERR.TXT
  2. Java 学习路线建议
  3. IJ:IJ来了
  4. vue 随笔 vue 的属性和方法
  5. Java Socket通信读取相关信息代码
  6. asp.net调用oracle存储过程
  7. 微信公众号开发——创建自定义菜单(PHP版)
  8. Mybatis invalid comparison: java.util.Date and java.lang.String
  9. Linux 常用命令五 软链接和硬链接
  10. bzoj 2456: mode【瞎搞】