查看单个帖子
旧 2009-05-06, 10:58 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】problem rendering dashed arcs

problem rendering dashed arcs
problem rendering dashed arcs
i'm using dwgdirect 1.09 upd. 1 to convert our drawings to pdf (using pdflib to write the files).
what i did was to override create a custom rendering device class and override some functions (circulararc, circle, polylinedc, and polygondc); it took some time to figure out witch coordinate transformations i needed, but now it's working really fine, very fast and the pdfs all 100% vectorial;
anyway, i noticed a small problem, when rendering arcs: when the drawing has a dashed arc the function circulararc (...) is called just once, for the entire arc. the result is that i get a continuos arc instead a dashed one. so my question is: do i have to read the current linestyle and make the proprer calculations (ie, draw many smaller arcs) or is this some kind of bug?
if i call the default implementation (that breaks the arc in many lines) it works, but i really would like to create 'real' arcs in the pdf, since such function is avaiable (and the result is much nicer).
hope i've been clear enough, any help appreciated.
thanks,
tiago gehring
dd does not produce smaller arcs from an arc with linetype. so you need to apply linetype yourself or you'll get polylines as a result of calling default implementation. to make the polylines smooth you can play with deviation() method.
sergey slezkin
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)