第二章Android的图形处理.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章Android的图形处理

中国十大品牌IT教育机构 Android的2D图形处理 目录 2D图形的裁剪 2D图形的缩放,旋转 2D图形的渲染 裁剪 2D的图形裁剪 t50 = ((BitmapDrawable)getResources().getDrawable(R.drawable.wallpaper)).getBitmap(); Paint = new Paint(); Paint.setAntiAlias(true); Paint.setStrokeWidth(6); Paint.setTextSize(16); Paint.setTextAlign(Paint.Align.RIGHT); 裁剪 //开启Canvas的save方法,准备进行图片裁剪 Canvas.save(); //移动原点坐标 Canvas.translate(10, 10); //封装绘图方法 drawScene(canvas); // 重置Canvas Canvas.restore(); Canvas裁剪 //设置裁剪区域 Canvas.clipRect(0, 0, 100, 100); Canvas.drawColor(Color.WHITE); //画线 Paint.setColor(Color.RED); Canvas.drawLine(0, 0, 100, 100, mPaint); //画圆 Paint.setColor(Color.GREEN); Canvas.drawCircle(30, 70, 30, mPaint); //画文字 Paint.setColor(Color.BLUE); Canvas.drawText(Clipping, 100, 30, mPaint); 图片的旋转 // canvas.save(); //旋转角度 canvas.rotate(15.0f); //移动画笔坐标 canvas.translate(20, 20); //设置裁剪区域 canvas.clipRect(20, 20,180,200); //画图 canvas.drawBitmap(t50, 20, 20, mPaint); //重置 canvas.restore(); 图形的缩放 //对Matrix矩阵做初始化操作 Matrix mMatrix = new Matrix(); mMatrix.reset(); //设置缩放比例 mMatrix.postScale(0.6f,0.5f); //得到缩放后的图片 t51= Bitmap.createBitmap(t50, 0, 0, t50.getWidth(), t50.getHeight(),mMatrix,true); //把缩放后的图片绘制出来 canvas.drawBitmap(t51, 10, 10,null); 缩放的第二种方式 Rect src = new Rect(); src.left = 20; src.top = 20; src.bottom = 100; src.right = 120; Rect dest = new Rect(); dest.left = 20; dest.top = 20; dest.bottom = 260; dest.right = 260; canvas.drawBitmap(beauty, src, dest, mpaint); 图形的渲染 BitmapShader —位图渲染 LinearGradient —线性渲染 RadialGradient —环形渐变渲染 SweepGradient—梯度渲染 ShapeDrawable—形状处理辅助类 渲染 //获取图片 image = ((BitmapDrawable) getResources().getDrawable(R.drawable.t502)).getBitmap(); //获取图片宽度和高度 imageWidth = image.getWidth(); imageHeight = image.getHeight(); 创建Shader对象 //创建BitmapShader对象 mBitmapShader = new BitmapShader(image,Shader.TileMod

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档