步骤:

方法实现

//渐变填充/// <summary>/// 渐变填充/// </summary>/// <param name="db">图形数据库</param>/// <param name="gradientName">渐变的名称</param>/// <param name="colorIndex1">渐变的颜色1</param>/// <param name="colorIndex2">渐变的颜色2</param>/// <param name="entIds">实体ObjectIds</param>/// <returns>ObjectId</returns>public static ObjectId HatchGradient(this Database db,string gradientName,short colorIndex1,short colorIndex2,params ObjectId[] entIds){ObjectId obId= ObjectId.Null;using(Transaction trans = db.TransactionManager.StartTransaction()){//声明图案填充对象Hatch hatch = new Hatch();//设置填充的类型是渐变填充hatch.HatchObjectType = HatchObjectType.GradientObject;//设置渐变填充的类型和渐变填充的图案名称hatch.SetGradient(GradientPatternType.PreDefinedGradient, gradientName);//渐变的两个颜色Color color1 = Color.FromColorIndex(ColorMethod.ByColor, colorIndex1);Color color2= Color.FromColorIndex(ColorMethod.ByColor, colorIndex2);GradientColor gColor1=new GradientColor(color1,0);GradientColor gColor2 = new GradientColor(color2, 1);//设置填充颜色hatch.SetGradientColors(new GradientColor[] { gColor1, gColor2 });//加入图形数据库BlockTable bt=trans.GetObject(db.BlockTableId,OpenMode.ForRead)as BlockTable;BlockTableRecord btr= trans.GetObject(bt[BlockTableRecord.ModelSpace],OpenMode.ForWrite) as BlockTableRecord;obId=btr.AppendEntity(hatch);trans.AddNewlyCreatedDBObject(hatch, true);ObjectIdCollection obIds = new ObjectIdCollection();//添加关联hatch.Associative = true;  for(int i=0;i<entIds.Length;i++){obIds.Clear();obIds.Add(entIds[i]);//设置填充图形和填充方式hatch.AppendLoop(HatchLoopTypes.Outermost, obIds);}//计算并显示填充hatch.EvaluateHatch(true);//提交事务处理trans.Commit();}return obId;}

CAD 开发 渐变填充相关推荐

  1. CAD如何输入指定角度的直线、AUTOCAD——渐变填充

    有时候我们需要画一些具体角度数值的直线的时候,该怎么绘制呢?今天就用CAD梦想画图软件来操作一下. 操作工具 操作系统:Windows10 CAD软件:CAD梦想画图 步骤 1.首先输入直线(L)命令 ...

  2. 【Qt】2D绘图之渐变填充

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 线性渐变 04. 辐射渐变 05. 锥形渐变 06. 附录 01. 概述 在画刷中可以使用渐变填充.QGradient类就 ...

  3. Android高级自定义,手势滑动缩放/渐变填充/曲线折线图表

    /   今日科技快讯   / 近日网易公司发布2020年第四季度及2020财政年度业绩.根据财报,网易公司第四季度净收入为人民币197.6亿元,同比增长25.6%.第四季度,网易公司各项业务稳健发展. ...

  4. html语言填充没有只有描边,HTML5 Canvas笔记——交互绘制文本(描边、填充、阴影、渐变填充、图案填充、文本的属性设置)...

    (1)文本的描边.填充.阴影 (2)文本的渐变填充 (3)文本的图案填充 (4)文本的属性设置及效果呈现 交互绘制文本.html 交互绘制文本 body { background: #eeeeee; ...

  5. QSS之图形渐变填充

    QSS 之图形渐变填充 在 Qt 中,目前支持三种渐变填充方式,这三种方式都是 QGradient 的子类,它可以与画刷 QBrush 组合使用,来指定特定对象图形的填充方式.这三种填充方式是: QL ...

  6. [Qt教程] 第12篇 2D绘图(二)渐变填充

    [Qt教程] 第12篇 2D绘图(二)渐变填充 楼主  发表于 2013-4-23 17:59:31 | 查看: 689| 回复: 1 渐变填充 版权声明 该文章原创于Qter开源社区,作者yafei ...

  7. html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果

    2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...

  8. python 渐变色柱形图_Python利用imshow制作自定义渐变填充柱状图(colorbar)

    目的 在各种各样的理论计算中,常常需要绘制各种填充图,绘制完后需要加渐变填充的colorbar.可是有些软件如VMD,colorbar渲染后颜色分布有些失真,不能较准确的表达各颜色对应的数值.用ps中 ...

  9. 计算机word设置渐变填充,Word中鲜为人知的渐变效果设置

    Word中鲜为人知的渐变效果设置方法带给大家,通常我们通道最多的就是在ps中制作图片的时候使用渐变的方法,相信很多人并不知道Microsoft Word软件中其实也具有为图形设置渐变颜色的功能吧,小编 ...

  10. winform 填充圆形 锯齿_Qt项目中,三种图形渐变填充方式详细总结

    总第40篇 本文主要详细梳理了Qt项目开发过程中,对图形的三种渐变填充方式,以便后面参考. 在Qt中,目前支持三种渐变填充方式,这三种方式都是QGradient的子类,它可以与画刷 QBrush组合使 ...

最新文章

  1. python开发_python中的range()函数
  2. html hr线的样式
  3. jQuery选择器整理
  4. 【RedHat、CentOS Cacti安装配置】
  5. 【Python 2.7】str和unicode的互相转换,摘自《Effective Python》
  6. 如何在Java中使用Lombok删除样板安装程序获取器
  7. (转载)DevExpress ASPxGridView 使用文档六:模板
  8. (kruskal)还是畅通工程
  9. python具备的功能是_用了Python这么多年,揭秘Python不为人知的7大功能和特点!...
  10. java调用lua 路径_luacom打开中文路径的Word文件
  11. 使用Filter防止浏览器缓存页面或请求结果
  12. 苹果运营商中移动苹果互盼“在一起” 最快Q3推4G移动版iPhone
  13. ASCII码表、ASCII码扩展表
  14. camera - 滤镜格式 (原生RGGB、RCCB、RCCC、RGB-IR和Monochrome(单色传感器))
  15. 如何解锁PDF的打印限制
  16. PHP 之建行龙支付-被扫(商家扫码客户二维码),扫码枪使用
  17. python中国地图代码 上色_用Python绘制中国地图
  18. Excel数据计数(count)
  19. 网站收录怎么做?如何提升收录【实操篇】
  20. 基于arduino的火焰报警蜂鸣器播放音乐(外部中断)实验

热门文章

  1. 手机如何安装java软件_如何在手机上安装JAVA平台
  2. Nginx作为静态资源服务器
  3. mysql字典_mysql常用字典表(完整版)
  4. autoCAD 2008 Win7 64位, win8 64位 安装 燕秀工具箱 yanxiu.cui 文件下载
  5. caxa明细表导入零件材质_caxa中如何使明细表风格应用到任一个图纸中
  6. 药企如何应对计算机系统验证?浪潮GMP管理保驾护航
  7. java冒泡排序经典代码_java冒泡排序
  8. Spring之Bean作用域
  9. PhpSpreadsheet 设置常用格式
  10. next主题配置文件配置项介绍