C# DrawString函数,怎么有效限制绘制文字的宽度?

比如我有一个200像素宽的矩形,同时有一个在规定字体下宽度为150像素的字符串,但是我只想绘制字符串的前100像素,多余的不画(但即使断开处只有半个字也要把那半个字画出来... 比如我有一个200像素宽的矩形,同时有一个在规定字体下宽度为150像素的字符串,但是我只想绘制字符串的前100像素,多余的不画(但即使断开处只有半个字也要把那半个字画出来)。
我知道可以先在一个100宽的矩形中画这个字符串,保存成image,然后把该image画到原来200宽矩形的左边可以实现,但是画很多的时候效率是不是不好?有没有更有效的办法?
展开
 我来答
然后去远足
推荐于2018-05-06 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2427万
展开全部
Graphics 对象有 SetClip(Rectangle) 和 ResetClip() 两个方法,可以先通过前者指定一个有效绘图区域,绘制后再重置有效区域。

比如该 Graphics 的实际是 (0, 0, 200, 200),指定一个 (50, 50, 100, 100) 的矩形作为有效区域,那么超出该范围的部分不会被绘制在 Graphics 上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式