标牌刻度值轮廓加粗绘制方法技术

技术编号:4083778 阅读:527 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种标牌刻度值轮廓加粗绘制方法,首先绘制圆弧、刻度线,计算定位点和旋转角度,然后设置轮廓加粗的宽度值w1,根据字体、定位点、字体高度参数通过GetGlyphOutline方法遍历获得刻度值的轮廓点数组集,判断轮廓点数组集类型;遍历折线数组,绘制2点线段对象并写入一个公用的ObjectIdCollection类中,遍历曲线数组,绘制样条曲线对象并写入同一个公用的ObjectIdCollection类中,所有轮廓线绘制完成后,根据上面的ObjectIdCollection类进行多边形填充操作。本发明专利技术解决了刻度值字体轮廓加粗的技术问题,提高了工作效率。

【技术实现步骤摘要】

本专利技术涉及一种图形绘制方法,尤其涉及一种,属 于印刷

技术介绍
随着计算机在工厂的普及,越来越多的企业使用CAD软件进行绘图,在标牌厂的 标牌制作工艺流程中,一般先用CAD绘图软件将需要制作的标牌图形在计算机中绘制好并 保存,然后将标牌图形文件转换成和激光照排机兼容的文件格式输出到照排机,照排机打 印出胶片后进行生产。标牌制造厂现有的绘图软件基于AutoCAD绘图软件,对标牌绘制方 法做了一些改进,以输入标牌圆弧、刻度线、刻度值的各项参数的方法绘制标牌,提高了工 作效率。制作标牌时在精确显示用户所需要的标牌样式的同时还需考虑到标牌的视觉效 果,主要体现在标牌刻度值上,这里所说的刻度值主要指中文字、英文字、数字等,下文用文 字统称。当然一个标牌中不仅仅是刻度值文字,还有不在标牌刻度上的其他辅助文字,分 布在标牌周围,一般只要刻度值文字绘制成功,辅助文字的绘制也是同样的方法,并且更简 单,不需考虑整体绘制和角度偏转的问题。Windows软件内所提供的字体以及另安装的其他 字体在正常情况下在AutoCAD中都可以绘制出来,但是,有些标牌考虑视觉效果需要对刻 度值文字进行加粗。在Word中字体设置中可以选择加粗,在AutoCAD中字体样式也可以设 置加粗,如果上述两种方法选择加粗后刻度文字仍达不到标牌要求的视觉效果,就要对刻 度值文字进行再加粗操作,标牌制作企业绘图员在进行该操作时必须先在其它专业软件中 绘制出加粗的刻度值文字,再以图块的方式贴到AutoCAD系统中。如果标牌中有100个文 字就要粘贴100次,这样工作人员在绘制的时候操作非常繁琐,粘贴后又必须手工调整刻 度值的位置,手工操作使刻度值定位精确程度大大下降,所以绘制这类标牌时绘图员工作 量非常大,工作效率很低。因此,研究一种标牌刻度值文字轮廓加粗的绘制方法,对减少绘 图员工作量,提高工作效率,保证刻度值文字定位精度十分重要。
技术实现思路
本专利技术的目的在于提供一种,减少绘图员工作量, 提高工作效率,保证刻度值文字定位精度。本专利技术的目的通过以下技术方案予以实现一种,首先绘制标牌圆弧、标牌刻度线;其次确 定标牌刻度值所在路径弧的圆心和半径、刻度值偏转角度、刻度值的文字样式、刻度值的 字体高度、宽度因子、字符间距等参数,然后根据上述参数分别计算得到刻度值的定位点 Location (x, y)和刻度值旋转角度;然后进行以下步骤1)设置轮廓加粗的宽度值Wl ;2)根据刻度值的文字样式中的字体,定位点Location (X,y),字体高度参数通过 GetGlyphOutline方法,即取轮廓点方法遍历获得刻度值的轮廓点数组集;因任何的文字3都是折线与曲线的组合,轮廓点有两种类型折线与曲线,数组集内的所有点按类型绘制后 就是文字的轮廓边框;3)判断轮廓点数组集类型,折线数组进入步骤4),曲线数组进入步骤5);4)遍历折线数组,该数组由2个点组成,绘制2点线段line对象并写入一个公用 的ObjectldCollection类中,折线线段宽度即为轮廓加粗宽度值wl,所有线段和曲线绘制 完成后就是文字的轮廓线,轮廓线的宽度就是wl,wl的值确定了字体加粗的样式;5)遍历曲线数组,该数组由4个点组成,绘制样条曲线spline并写入同一个公用 的ObjectldCollection类中,样条曲线宽度即为轮廓加粗宽度值wl,所有线段和曲线绘制 完成后就是文字的轮廓线,轮廓线的宽度就是wl ;6)所有轮廓线绘制完成后根据不同的文字形成了多个任意多边形,多边形的集合 就是文字的轮廓边框,此时文字是空心的,根据上面的ObjectldCollection类进行多边形 填充操作;7)根据每个刻度值旋转角度参数将每个刻度值分别旋转相应的角度,刻度值绘制 完成。本专利技术的目的还可以通过以下技术措施来进一步实现前述一种,其中定位点Location(X,y)通过以下方 法获得根据刻度值路径弧的圆心、半径和每个刻度值的偏转角度分别计算得到刻度值的 中心点A(x,y);根据已设定的刻度值的字体参数用多行文字的方式在刻度值的中心点A(x,y)位 置上逐一绘制刻度值,此时中心点A(x,y)位于绘制好的刻度值的左上角;通过范围函数逐一得到绘制好的刻度值的范围边框,得到刻度值的高度值h和宽 度值w,将中心点A (X,y)向-χ轴方向移动宽度值w的二分之一,向y轴方向移动高度值h 的二分之一,得到点B(x-w/2,y+h/2),将该点记为刻度值的定位点Location (X,y);删除前述绘制好的刻度值对象。与现有技术相比,本专利技术的有益效果是在绘制标牌刻度值时,需要在常规的 AutoCAD软件字体之外更粗字体的情况下,能进行字体轮廓自动加粗,以满足标牌要求的视 觉效果,并且减少了绘图员绘制时间,提高了工作效率,保证了刻度值文字定位的精度。附图说明图1是本专利技术的程序流程图;图2是刻度值定位点确定方法流程图;图3为未加粗的刻度值文字的轮廓线和字体;图4为用本方法加粗的刻度值文字的轮廓线和字体;图5是本实施例绘制好的标牌图形。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明。如图1所示,进行标牌刻度值轮廓加粗的绘制,首先要绘制标牌圆弧、标牌刻度4线;其次确定标牌刻度值所在路径弧的圆心和半径、刻度值偏转角度、刻度值的文字样式、 刻度值的字体高度、宽度因子、字符间距等参数,然后根据上述参数分别计算得到刻度值的 定位点Location (χ, y)和刻度值旋转角度。如图2所示,上述刻度值的定位点Location (χ, y)通过以下方法获得根据刻度值路径弧的圆心、半径和每个刻度值的偏转角度分别计算 得到刻度值的中心点A(x,y);根据已设定的刻度值的字体参数用多行文字的方式在刻度 值的中心点A(x,y)位置上逐一绘制刻度值,此时中心点A(x,y)位于绘制好的刻度值的左 上角;通过范围函数逐一得到绘制好的刻度值的范围边框,得到刻度值的高度值h和宽度 值w,将中心点A(x,y)向-χ轴方向移动宽度值w的二分之一,向y轴方向移动高度值h的 二分之一,得到点B(x-w/2,y+h/2),将该点记为刻度值的定位点Location (X,y);删除前述 绘制好的刻度值对象。如图1所示,刻度值的定位点Location(X,y)确定后进行以下步骤1)设置轮廓加粗的宽度值Wl ;2)根据刻度值的文字样式中的字体,定位点Location (X,y),字体高度参数通过 GetGlyphOutline方法,即取轮廓点方法遍历获得刻度值的轮廓点数组集;因任何的文字 都是折线与曲线的组合,轮廓点有两种类型折线与曲线,数组集内的所有点按类型绘制后 就是文字的轮廓边框;3)判断轮廓点数组集类型,折线数组进入步骤4),曲线数组进入步骤5);4)遍历折线数组,该数组由2个点组成,绘制2点线段line对象并写入一个公用 的ObjectldCollection类中,折线线段宽度即为轮廓加粗宽度值wl,所有线段和曲线绘制 完成后就是文字的轮廓线,轮廓线的宽度就是wl,wl的值确定了字体加粗的样式;5)遍历曲线数组,该数组由4个点组成,绘制样条曲线spline并写入同一个公用 的ObjectldCollection类中,样条本文档来自技高网
...

【技术保护点】
一种标牌刻度值轮廓加粗绘制方法,首先绘制标牌圆弧、标牌刻度线;其次确定标牌刻度值所在路径弧的圆心和半径、刻度值偏转角度、刻度值的文字样式、刻度值的字体高度、宽度因子、字符间距等参数,然后根据上述参数分别计算得到刻度值的定位点Location(x,y)和刻度值旋转角度;其特征在于,还包括以下步骤:1)设置轮廓加粗的宽度值w1;2)根据刻度值的文字样式中的字体,定位点Location(x,y),字体高度参数通过GetGlyphOutline方法,即取轮廓点方法遍历获得刻度值的轮廓点数组集;因任何的文字都是折线与曲线的组合,轮廓点有两种类型:折线与曲线,数组集内的所有点按类型绘制后就是文字的轮廓边框;3)判断轮廓点数组集类型,折线数组进入步骤4),曲线数组进入步骤5);4)遍历折线数组,该数组由2个点组成,绘制2点线段line对象并写入一个公用的ObjectIdCollection类中,折线线段宽度即为轮廓加粗宽度值w1,所有线段和曲线绘制完成后就是文字的轮廓线,轮廓线的宽度就是w1,w1的值确定了字体加粗的样式;5)遍历曲线数组,该数组由4个点组成,绘制样条曲线spline并写入同一个公用的ObjectIdCollection类中,样条曲线宽度即为轮廓加粗宽度值w1,所有线段和曲线绘制完成后就是文字的轮廓线,轮廓线的宽度就是w1;6)所有轮廓线绘制完成后根据不同的文字形成了多个任意多边形,多边形的集合就是文字的轮廓边框,此时文字是空心的,根据上面的ObjectIdCollection类进行多边形填充操作;7)根据每个刻度值旋转角度参数将每个刻度值分别旋转相应的角度,刻度值绘制完成。...

【技术特征摘要】
一种标牌刻度值轮廓加粗绘制方法,首先绘制标牌圆弧、标牌刻度线;其次确定标牌刻度值所在路径弧的圆心和半径、刻度值偏转角度、刻度值的文字样式、刻度值的字体高度、宽度因子、字符间距等参数,然后根据上述参数分别计算得到刻度值的定位点Location(x,y)和刻度值旋转角度;其特征在于,还包括以下步骤1)设置轮廓加粗的宽度值w1;2)根据刻度值的文字样式中的字体,定位点Location(x,y),字体高度参数通过GetGlyphOutline方法,即取轮廓点方法遍历获得刻度值的轮廓点数组集;因任何的文字都是折线与曲线的组合,轮廓点有两种类型折线与曲线,数组集内的所有点按类型绘制后就是文字的轮廓边框;3)判断轮廓点数组集类型,折线数组进入步骤4),曲线数组进入步骤5);4)遍历折线数组,该数组由2个点组成,绘制2点线段line对象并写入一个公用的ObjectIdCollection类中,折线线段宽度即为轮廓加粗宽度值w1,所有线段和曲线绘制完成后就是文字的轮廓线,轮廓线的宽度就是w1,w1的值确定了字体加粗的样式;5)遍历曲线数组,该数组由4个点组成,绘制样条曲线spline并写入同一个公用的ObjectIdColle...

【专利技术属性】
技术研发人员:薛峰于萧榕
申请(专利权)人:镇江科大船苑计算机网络工程有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1