尝试用Canvas 的drawText绘字符串的时候, 老是有毛刺。特别是大字体,毛刺很明显。看起来很难看。 问: 如何消除这些毛刺? 或者如何绘制出平滑的字体 。 就像一般listview或者textview中的效果就行。那些小说阅读软件,上的字体肯定是平滑过的,很漂亮。 不知道他们怎么弄得。 

解决方案 »

  1.   

    canvas.drawText之前先设置paint的抗锯齿属性
    paint.setAntiAlias(true); // 消除锯齿  
    paint.setFlags(Paint.ANTI_ALIAS_FLAG); // 消除锯齿 
      

  2.   

    ameyume 老大。 请受在下一拜。哈哈。 真好用。 太感谢了! 泪奔! 
      

  3.   

    我都快要尝试用 图片来代替drawtext了! 泪流满面啊。 我还研究了一会子 精简字体,点阵字体。图像平滑android的资料不多啊。 网上搜了一整天都没找到合适的答案。如果老大不来回复,我就真的要用上面那些馊方法了。
      

  4.   

    还是经验太少了,无论是哪个开发语言中,绘图,draw text都有消除锯齿这个属性。