自定义控件(30)---绘图区域(Range)
来源:互联网 发布:开淘宝的经验分享 编辑:程序博客网 时间:2024/05/17 22:50
转自启舰
public void setEmpty() //置空
public boolean set(Region region)
public boolean set(Rect r)
public boolean set(int left, int top, int right, int bottom)
public boolean setPath(Path path, Region clip)//使用SetPath()构造不规则区域
public class MyRegionView extends View { public MyRegionView(Context context) { super(context); // TODO Auto-generated constructor stub } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //初始化画笔 Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStyle(Style.FILL); paint.setStrokeWidth(2); Region rgn = new Region(10,10,100,100); // rgn.set(100, 100, 200, 200); drawRegion(canvas, rgn, paint); } //这个函数不懂没关系,下面会细讲 private void drawRegion(Canvas canvas,Region rgn,Paint paint) { RegionIterator iter = new RegionIterator(rgn); Rect r = new Rect(); while (iter.next(r)) { canvas.drawRect(r, paint); } } }
未开启Set函数时
使用Set函数后,替换为新区域
使用SetPath()构造不规则区域
public class MyRegionView extends View { public MyRegionView(Context context) { super(context); // TODO Auto-generated constructor stub } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //初始化Paint Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStyle(Style.FILL); paint.setStrokeWidth(2); //构造一个椭圆路径 Path ovalPath = new Path(); RectF rect = new RectF(50, 50, 200, 500); ovalPath.addOval(rect, Direction.CCW); //SetPath时,传入一个比椭圆区域小的矩形区域,让其取交集 Region rgn = new Region(); rgn.setPath(ovalPath,new Region(50, 50, 200, 200)); //画出路径 drawRegion(canvas, rgn, paint); } //这个函数不懂没关系,下面会细讲 private void drawRegion(Canvas canvas,Region rgn,Paint paint) { RegionIterator iter = new RegionIterator(rgn); Rect r = new Rect(); while (iter.next(r)) { canvas.drawRect(r, paint); } } }
0 0
- 自定义控件(30)---绘图区域(Range)
- 自定义控件之绘图篇(三):区域(Range)
- 自定义控件之绘图篇(三):区域(Range)
- 自定义控件之绘图篇(三) —— 区域(Range)
- 自定义控件之绘图篇:区域(Region)
- Canvas---区域(Range)
- Android绘图机制(四)自定义控件
- Android绘图机制(四)自定义控件
- android Graphics:区域(Range)
- Android绘图机制(六)自定义控件之组合控件
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- android Graphics(三):区域(Range)
- 纹理坐标和顶点坐标
- jFinal 事物控制回滚(简单)
- Cling 源码解析
- Error Curves HDU
- 309. Best Time to Buy and Sell Stock with Cooldown(unsolved)
- 自定义控件(30)---绘图区域(Range)
- 455. Assign Cookies
- 安装zookeeper
- 钥匙串 keyChain 存储账号密码
- 微信小程序、SSL证书、开启服务器TSL1.0、TSL1.1、TSL1.2服务
- c#异常处理
- Elasticsearch windows 安装
- 【转】Tomcat启动慢解决方案
- AndroidFFmpeg