GDI+中文字描边

在GDI+中,为了使网络地图注记文字突出,通常需要进行描边操作。文章比较了FillPath()、DrawString()以及FillRegion()在文字描边上的效果,指出FillPath()和FillRegion()在笔画清晰度和位置准确性上不如DrawString()。最终建议使用DrawString()结合Path来精确控制文字的位置和描边效果。
摘要由CSDN通过智能技术生成

在网络地图中,有时为突出注记文字,需要将注记文字进行描边,以更好与周边环境颜色区分,使地图可视性更强。


在GDI+中,使用DrawStirng()方法绘制Text,绘制的起始位置与我期望位置有差异,所以,更改为使用FillPath( )绘制文字,然后再用Path描边,完全一气呵成的做法。

但是,发现FillPath( )绘制的效果与DrawString( )绘制效果很大不同,使用DrawPath绘制的文字笔画粗、不清晰,而是用DrawString( )绘制的文字笔画很细,很清晰。

下图左侧为FillPath( )绘制效果,右侧为DrawString( )绘制效果:

DrawString()与DrawPath()绘制文本效果




同时,我尝试将Path转化为Region,使用FillRegion( )绘制文字,效果也不理想,FillRegion()笔画间连接不清晰,有断续、笔画粗细不均、笔画布局不平衡等缺点。

下图左侧为FillRegion( )绘制效果,右侧为DrawString( )绘制效果:


看来,还有使用DrawString()方法绘制文字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值