canvas教程

Android基础入门教程——8.3.17 Canvas API详解(Part 2)剪切方法合集(3)

字号+ 作者:H5之家 来源:H5之家 2015-11-14 13:45 我要评论( )

布局代码:activity_main.xml: android:id= "@+id/img_round" android:layout_width= "200dp" android:layout_height= "200dp" android:layout_margin= "5px" / MainActivity.java: { private RoundImageView img_r

布局代码:activity_main.xml:

<android:id="@+id/img_round" android:layout_width="200dp" android:layout_height="200dp" android:layout_margin="5px"/>

MainActivity.java:

{ private RoundImageView img_round; (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img_round = (RoundImageView) findViewById(R.id.img_round); Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.meinv); img_round.setBitmap(bitmap); } }

运行效果图:

另外使用该方法制作的圆角ImageView会有锯齿明显,即使你为Paint,Canvas设置了
抗锯齿也没用~假如你要求高的,可以使用Xfermode-PorterDuff设置图像混排来实现,
基本没锯齿,可见:

5.本节示例代码下载:


本节小结:

好的,本节给大家讲解了下Canvas中剪切有个的三个方法:clipPath( ),clipRect( ),
clipRegion( ),难点应该是在最后一个上,六种不同的Op组合方式,其实也不难,集合
的概念而已,放在开头,消化了就好,而clipPath( ),clipRect( )则没什么难点~
对喔,今天双11,不知道你剁手了没~

版权声明:本文为博主原创文章,未经博主允许不得转载。

推荐文章

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

Camera 360使用之坑 - 2015-11-12 17:11:09

有个朋友想使用Camera 360,过程中遇到了两个坑,来找我寻求帮助。 第一个 Camera 360 需要在Manifest文件里面配置三个参数: meta-data android:name="EDIT_SDK_KEY" android:value="hk5qVtkovqMu/jiSM+pHuVCwOkiDn5PppbAr7hb05Of9Jcd4+SXVsDetWTQUE9P1gtGmTkjzaWuOc12QnR87AOoMDfHFpdmuStZSh5+Rwp8IA/UVNtIq8T59hI7IWN6

iOS UIView动画详解 - 2015-11-12 17:11:07

现在的iOS开发中,有很多的动画框架可以使用,包括苹果自带的CoreAnimation框架,Facebook的Pop等等,这些的确都是程序员的利器。但是如果我们仅仅是想要实现一些比较简单的动画呢?杀鸡焉用牛刀。我们直接用UIView就可以了。今天我们就来好好聊聊UIView动画,使用Swift编写(大家可以看到我有时候用OC,有时候用Swift,现在的iOS学习的基本技能看着OC代码能写出Swift,照着Swift能写出OC,哈哈)。本示例代码上传至 https://github.com

(NO.00003)iOS游戏简单的机器人投射游戏成形记(十五) - 2015-11-12 14:11:23

在Xcode中打开Robot.h文件添加如下2个方法: - (void) moveArm: ( MoveDirection ) direction;- (void) armShoot; 在Robot.m中实现这2个方法: - (void)armShoot{ [_arm armShoot];}- (void) moveArm: ( MoveDirection )direction{ [_arm moveArm:direction];} 由于玩家点击机器人时需要选中该机器人,所以要添加touchBegan方法

Unity3D游戏开发之分页效果在uGUI中的实现 - 2015-11-12 14:11:23

各位朋友大家好,我是 秦元培 ,欢迎大家关注我的博客,我的博客地址是 。今天想和大家分享的是uGUI中分页效果的实现,我们知道相对NGUI来说uGUI在功能覆盖上来讲,它并没有像NGUI那样提供较为丰富和炫酷的组件,可是因为uGUI有着较好的扩展性,因此我们可以通过编写脚本来扩展它的功能。虽然在移动开发时代以开发速度论成败,可是这并不是我们“不求甚解”的正当理由。每次看到NGUI各种”丰富”的组件在脑海中打转的时候,每次看到编译项目时弹出各种Warming的

TextView中英文排版混乱 - 2015-11-12 14:11:13

TextView问题由来 TextView在 中英文夹杂的时候,会出现自动断行的情况 ,相信许多人都碰见过。这是系统的一个Bug,在Android5.0以后被修复了,而5.0以下的还没有见到比较好的解决版本。 参考了网上的方法,有的朋友推荐使用 全角和半角转换(没有解决问题) ,也有的推荐了 JustifyTextView这个控件(效果也不理想) 。 于是我决定 自定义一个TextView 来做这件事,勉强解决了问题,但是代价是失去了很多TextView自身拥有的特性,而且TextView自身做了很多缓存

(NO.00003)iOS游戏简单的机器人投射游戏成形记(十二) - 2015-11-12 14:11:11

回到Xcode,新建Level1类,继承于CCNode. 打开Level1.m在初始化方法中添加如下方法: -( void )didLoadFromCCB{ [ self initBasket]; [ self initRestrict];} 下面分别实现其中2个方法. 首先是initBasket: -(void)initBasket{ CCActionMoveBy *mov1 = [CCActionMoveBy actionWithDuration: 5 position:ccp( 0 , - 0 .

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析 - 2015-11-12 14:11:11

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • SketchBook 2014 基础入门视频教程

    SketchBook 2014 基础入门视频教程

    2017-05-01 11:00

  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

  • Android Bitmap和Canvas学习笔记(转)

    Android Bitmap和Canvas学习笔记(转)

    2017-04-28 17:00

  • 21天学习android开发教程之SurfaceView与多线程的混搭

    21天学习android开发教程之SurfaceView与多线程的混搭

    2017-04-27 12:00

网友点评
<