前几天在做公司需求的时候用到自定义textview的功能。主要是判断textview在显示完文字之后还有没有足够的空间用来显示一些图片和其他的文字,这里其他的文字是使用cavans.drawtext函数直接draw在textview上的。

功能完成之后看了下效果,发现用textview设置的字体跟draw出来的字体有些不同,

上面的是用textview直接设置的字体,下面是用draw显示的字体,发现这两种显示效果有些不一样。刚开始的时候还以为是字体的样式的问题,后来试着改变draw的paint的字体样式,也还是会有这个问题。

我刚开始看到这种效果的时候没有什么解决的思路,但是基本可以肯定的应该就是在draw的时候忘记设置paint的一些属性了。于是就去看textview的源码,看看textview中的paint是有那些属性的,看了textview的源码后发现有这么一句代码。mTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);textview为他的画笔paint设置了抗锯齿的属性。于是我也试着将自定义textview中drawtext的paint设置成抗锯齿的属性,发现问题就解决了。用textview设置的字体和draw出来的字体是一样的了。

上面的还是textview设置的字体效果,下面的是加了抗锯齿效果的自定义draw出来的字体。

这里既然用到了paint的抗锯齿这个属性,顺便也学习下这个属性的作用。

设置这个属性可以通过:paint.setAntiAlias(true);或者cavans.setDrawFilter(new PaintFlagsDrawFilter(0,Paint.ANTI_ALILAS_FLAG | Paint.FLITER_BITMAP_FLAG))等方式来设置,当然也可以在new paint的时候就加上这个属性。就像前面的那样。

android paint的抗锯齿效果相关推荐

  1. 【摘录】Android画图之抗锯齿

    在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿.其实Android自带了解决方式.     方法一:给Paint加上抗锯齿标志.然后将Paint对象作为参数传给canvas的绘制方法. ...

  2. Android游戏开发---抗锯齿设置

    新年新气象,发篇文章.祝看到文章的同志们新年快乐. 抗锯齿在游戏中很重要.玩过大型游戏的同学肯定知道都有抗锯齿的设置.Android中也需要. 出现锯齿条件: 倾斜或旋转.快速变化. 当在屏幕上画一条 ...

  3. 各种抗锯齿效果的记录

    抗锯齿介绍 SSAA :超级采样抗锯齿 描述 最早期的全屏抗锯齿,方法简单直接, 超级采样抗锯齿就是把当前分辨率成倍提高(如当前分辨率为1024×768,开启2倍的SSAA后,画面放大到2048×15 ...

  4. pyqtgraph 在Opengl模式下开启抗锯齿效果

    pyqtgraph 在Opengl模式下开启抗锯齿效果 修改pyqtgraph源码文件pyqtgraph/widgets/GraphicsView.py def useOpenGL(self, b=T ...

  5. 【我的OpenGL学习进阶之旅】收集到的关于如何在OpenGL ES上使用MSAA(Multisample Anti-aliasing)实现抗锯齿效果的资料和源码

    文章目录 一.需求 1.2 OpenGL的MSAA功能不能在OpenGL ES上使用,你崩溃了吗? 1.3 OpenGL ES的抗锯齿在离屏渲染和在屏渲染上的不同需求 二.OpenGL ES上实现的M ...

  6. Antialiasing 抗锯齿效果(render to texture锯齿问题处理)

    很多时候需要把相机得texture渲染到texture上.但是效果往往不理想. 如图对比: 没有处理过得效果                                              ...

  7. Android OpenGL ES抗锯齿

    多重采样MSAA GLSurfaceView设置多重采样 /*** 抗锯齿EGLConfigChooser** author weiss* email kleinminamo@gmail.com* c ...

  8. unity3d Antialiasing 抗锯齿效果 之渲染效果提升

    废话不多上代码 C# (肯定是绑定在摄像机上面的,你懂的:注意摄像机一定要是Skybox或者SolidColor模式) using System; using System.Collections.G ...

  9. Android抗锯齿设置

    转载: http://blog.csdn.net/xn4545945/article/details/8577590 抗锯齿在游戏中很重要.玩过大型游戏的同学肯定知道都有抗锯齿的设置.Android中 ...

最新文章

  1. php 调用url field,使用 PHP curl 调用 API,如何传递如下格式的 POSTFIELD?
  2. 各数据结构算法时间复杂度图【笔记自用】
  3. 【Spring注解系列02】@CompentScan与@CompentScans
  4. 没有眼睛的街头卖艺人
  5. Solr管理页面 上
  6. CF1543C. Need for Pink Slips
  7. 云计算三大主流阵营的竞争与合作
  8. 恭喜你们微软论坛版主成为百度知道专家
  9. FPGA开发设计流程
  10. matlab如何创建callback函数_MATLAB作图实例:46:显示复杂的三维对象
  11. 利用Eclipse中的Maven构建Web项目(一)
  12. python 时间模块 -- time
  13. 微信小程序点击拨打电话,添加联系人,在线客服
  14. Hello CSND
  15. Java Web-----轮播图的实现
  16. Linux ssh 文件 authorized_keys 和 known_hosts
  17. Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览
  18. mysql 脏读 不可重复读 幻读_mysql事务隔离级别/脏读/不可重复读/幻读详解
  19. 单峰数组求第k大算法
  20. 解决word插入的图片不能正常显示

热门文章

  1. 关于CH375芯片的简介以及其与51单片机的连接
  2. 虚拟仪器总线技术的发展和应用
  3. 高阶函数、列表/集合/字典/推导式、递归函数
  4. mac数据恢复easyrecovery mac版
  5. 算法笔记--极大极小搜索及alpha-beta剪枝
  6. 笔记:区块链基础(一)
  7. 2020年六级翻译:三国演义
  8. 中国黑客简史与网络攻防大揭秘
  9. pikachu靶场 RCE SSRF Unsafe Fileload Over permission
  10. IDEA:java:无效的源发行版:14