当前位置: 首页 > news >正文

东乡建设网站钓鱼网站到底怎么做

东乡建设网站,钓鱼网站到底怎么做,网站面包屑导航,学编程的正规网课学校版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 圆角图片 在项目开发中,我们常用到这样的功能:显示圆角图片。 这个是咋做的呢?我们来瞅瞅其中一种实现方式 /*** param bitmap 原图* p…

版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

圆角图片

在项目开发中,我们常用到这样的功能:显示圆角图片。

这个是咋做的呢?我们来瞅瞅其中一种实现方式

   /*** @param bitmap 原图* @param pixels 角度* @return 带圆角的图*/public Bitmap getRoundCornerBitmap(Bitmap bitmap, float pixels) {int width=bitmap.getWidth();int height=bitmap.getHeight();Bitmap roundCornerBitmap = Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(roundCornerBitmap);Paint paint = new Paint();paint.setColor(Color.BLACK);paint.setAntiAlias(true);Rect rect = new Rect(0, 0, width, height);RectF rectF = new RectF(rect);canvas.drawRoundRect(rectF, pixels, pixels, paint);PorterDuffXfermode xfermode=new PorterDuffXfermode(PorterDuff.Mode.SRC_IN);paint.setXfermode(xfermode);canvas.drawBitmap(bitmap, rect, rect, paint);return roundCornerBitmap;}

主要操作如下:

  • 1、生成canvas,请参见代码第7-10行。注意给canvas设置的Bitmap的大小是和原图的大小一致的
  • 2、绘制圆角矩形,请参见代码第11-16行
  • 3、为Paint设置PorterDuffXfermode,请参见代码第17-18行
  • 4、绘制原图,请参见代码第19行

PorterDuffXfermode

纵观代码,发现一个陌生的东西PorterDuffXfermode而且陌生到了我们看到它的名字却不容易猜测其用途的地步;这在Android的源码中还是很少有的。

我以前郁闷了很久,不知道它为什么叫这个名字,直到后来看到《Android多媒体开发高级编程》才略知其原委。

Thomas Porter和Tom Duff于1984年在ACM SIGGRAPH计算机图形学刊物上发表了《Compositing digital images》。在这篇文章中详细介绍了一系列不同的规则用于彼此重叠地绘制图像;这些规则中定义了哪些图像的哪些部分将出现在输出结果中。

这就是PorterDuffXfermode的名字由来及其核心作用。

现将PorterDuffXfermode描述的规则做一个介绍:
这里写图片描述

  1. PorterDuff.Mode.CLEAR
    绘制不会提交到画布上
  2. PorterDuff.Mode.SRC
    只显示绘制源图像
  3. PorterDuff.Mode.DST
    只显示目标图像,即已在画布上的初始图像
  4. PorterDuff.Mode.SRC_OVER
    正常绘制显示,即后绘制的叠加在原来绘制的图上
  5. PorterDuff.Mode.DST_OVER
    上下两层都显示但是下层(DST)居上显示
  6. PorterDuff.Mode.SRC_IN
    取两层绘制的交集且只显示上层(SRC)
  7. PorterDuff.Mode.DST_IN
    取两层绘制的交集且只显示下层(DST)
  8. PorterDuff.Mode.SRC_OUT
    取两层绘制的不相交的部分且只显示上层(SRC)
  9. PorterDuff.Mode.DST_OUT
    取两层绘制的不相交的部分且只显示下层(DST)
  10. PorterDuff.Mode.SRC_ATOP
    两层相交,取下层(DST)的非相交部分和上层(SRC)的相交部分
  11. PorterDuff.Mode.DST_ATOP
    两层相交,取上层(SRC)的非相交部分和下层(DST)的相交部分
  12. PorterDuff.Mode.XOR
    挖去两图层相交的部分
  13. PorterDuff.Mode.DARKEN
    显示两图层全部区域且加深交集部分的颜色
  14. PorterDuff.Mode.LIGHTEN
    显示两图层全部区域且点亮交集部分的颜色
  15. PorterDuff.Mode.MULTIPLY
    显示两图层相交部分且加深该部分的颜色
  16. PorterDuff.Mode.SCREEN
    显示两图层全部区域且将该部分颜色变为透明色

了解了这些规则,再回头看我们刚才例子中的代码,就好理解多了。
我们先画了一个圆角矩形,然后设置了PorterDuff.Mode为SRC_IN,最后绘制了原图。 所以,它会取圆角矩形和原图相交的部分但只显示原图部分;这样就形成了圆角的Bitmap。

http://www.hyszgw.com/news/49675.html

相关文章:

  • 佛山精品网站建设wordpress 结构解析
  • 做公司网站需要多长时间wordpress建站吧
  • 上饶专业企业网站建设最新seo教程
  • 杭州python做网站上海网站建设上海员君
  • 深圳品牌网站建设网页页面怎么设计
  • 网站开发 .net 开源阿里巴巴做轮播网站
  • 常州建设网站公司网站网站地图生成器哪个好
  • 淄博网站制作建设湖南长沙理工大学
  • 全国建设造价信息网站河南省招标投标信息网官网
  • 新闻标题做的好的网站重庆手机网站制作价格
  • 买了个网站源码后要怎么用wordpress 网站运行时间
  • 网站信息化建设报送青岛软件开发公司
  • 北京展览网站建设房地产网站素材
  • 呼和浩特网站建设WordPress任务悬赏 插件
  • 做网站怎样让内容在小窗口打开华为云免费服务器
  • 显示网站建设精美页面百度企业推广
  • 中山市 做网站网站建设指导思想
  • 快速建立平台网站开发网站模板设计视频制作素材免费网站
  • 做地方特产的网站没有下载功能的视频怎么下载
  • 如何备份wordpress网站做竞价推广这个工作怎么样
  • 农家乐网站建设多少钱wordpress easy stmp
  • 网站建设辶首选金手指十五手风琴网站模板
  • 网站后台管理系统如何使用西安制作手机网站
  • 网站域名能迁移吗一个人只做网站的流程
  • 外贸阿里巴巴国际站怎样做水族馆网站
  • 贴吧网站开发需求分析金华企业网站推广
  • 网站任务界面网线制作过程
  • 公司做网站 要准备哪些素材微信微网站是什么案例
  • canvas案例网站合肥建设云app
  • 网站设计拓扑图网站建设问一问公司