ShapeDrawable大家肯定都知道的啦,这边不说这个ShapeDrawable怎么用哈,就只说明一点——ShapeDrawable中的setBounds和Path设定的参数之间的关系~

大家先看一下下面的一小段代码哈~

ShapeDrawable mShapeDrawable = null;Path path1 = new Path();/* 设置多边形的点 */path1.moveTo(0 + 5, 80 + 80 - 50);path1.lineTo(150 + 45, 80 + 80 - 50);path1.lineTo(150 + 30, 80 + 120 - 50);path1.lineTo(150 + 20, 80 + 120 - 50);/* 使这些点构成封闭的多边形 */path1.close();// PathShape后面两个参数分别是宽度和高度mShapeDrawable = new ShapeDrawable(new PathShape(path1, 150, 150));// 得到画笔paint对象并设置其颜色mShapeDrawable.getPaint().setColor(Color.BLUE);/* 设置图像显示的区域 */mShapeDrawable.setBounds(100, 170, 200, 280);/* 绘制图像 */mShapeDrawable.draw(canvas);

这里绘制了一个四边形,但是,要注意的是,在用path设定绘制图形的点的时候,那个数值并不是真正显示的坐标位置,而是相对于下面setBounds的显示区域的位置(也就是path的真实坐标是以setBounds为基准的)~

更多相关文章

  1. Android(安卓)权限设置大全
  2. 酷炫轮播广告
  3. Android(安卓)Studio 设置背景色
  4. Windows 安装Calabash-Android
  5. 上中下布局,上下高度指定,中间自适应(左中右同理)
  6. Android(安卓)View框架的draw机制
  7. Android编程之播放器MediaPlayer实现均衡器效果示例
  8. android基本属性

随机推荐

  1. Android-statuabar电池管理
  2. android EditText设置弹出数字输入法键盘
  3. Android 异步从网络上下载图片
  4. android设置背景图片透明
  5. Android EditView 阻止默认弹出键盘
  6. android页面跳转
  7. android之【ArrayAdapter】
  8. [android] android framework中的 PhoneN
  9. ImageView 缩放
  10. 不留近期任务痕迹,以及让activity在任务栈