//画布绘图的一些应用
//画一个点 Paint paint=new Paint(); paint.setColor(Color.BLUE); paint.setStrokeWidth(100);//设置点的宽度 Canvas canvas=new Canvas(bitmap); canvas.drawPoint(100, 100, paint); chooseView.setImageBitmap(bitmap); //画一条直线 Paint paint=new Paint(); paint.setColor(Color.BLUE); paint.setStrokeWidth(10);//设置点的宽度 float startX=10; float startY=20; float stopX=100; float stopY=200; Canvas canvas=new Canvas(bitmap); canvas.drawLine(startX, startY, stopX, stopY, paint); chooseView.setImageBitmap(bitmap); //画一个矩形 Paint paint=new Paint(); paint.setColor(Color.GRAY); paint.setStrokeWidth(10); paint.setStyle(Paint.Style.FILL_AND_STROKE); Canvas canvas=new Canvas(bitmap); int left=10; int top=10; int right=100; int bottom=100; Rect rect=new Rect(left, top, right, bottom); canvas.drawRect(rect, paint);// canvas.drawRect(left, top, right, bottom, paint); chooseView.setImageBitmap(bitmap); //椭圆 Paint paint=new Paint(); paint.setColor(Color.RED); paint.setStyle(Paint.Style.STROKE); int left=10; int top=20; int right=60; int bottom=100; RectF oval=new RectF(left, top, right, bottom); Canvas canvas=new Canvas(bitmap); canvas.drawOval(oval, paint); chooseView.setImageBitmap(bitmap); //圆 Paint paint=new Paint(); paint.setColor(Color.BLACK); paint.setStyle(Paint.Style.FILL_AND_STROKE); Canvas canvas=new Canvas(bitmap); int cx=100; int cy=100; int radius=20; canvas.drawCircle(cx, cy, radius, paint); chooseView.setImageBitmap(bitmap); //路径 Paint paint=new Paint(); paint.setColor(Color.BLUE); paint.setStyle(Paint.Style.STROKE); //路 Path path=new Path(); path.moveTo(20, 20); path.lineTo(100, 200); path.lineTo(204, 164); path.lineTo(250, 175); path.lineTo(20, 20); Canvas canvas=new Canvas(bitmap); canvas.drawPath(path, paint); chooseView.setImageBitmap(bitmap); //绘制字体 Paint paint=new Paint(); paint.setColor(Color.YELLOW); paint.setTextSize(40); paint.setTypeface(Typeface.DEFAULT_BOLD);//设置字体 //引用外部字体 //Typeface typeface=Typeface.createFromAsset(getAssets(), "newFont.ttf"); //paint.setTypeface(typeface); Canvas canvas=new Canvas(bitmap); canvas.drawText("fuck you!", 50, 100, paint); chooseView.setImageBitmap(bitmap); //把字画在线上 Paint paint=new Paint(); paint.setColor(Color.CYAN); paint.setTextSize(20); paint.setTypeface(Typeface.DEFAULT); Path path=new Path(); path.moveTo(20, 20); path.lineTo(100, 150); path.lineTo(200, 220); Canvas canvas=new Canvas(bitmap); canvas.drawTextOnPath("Fuck you this text is on path!", path, 0, 0, paint); chooseView.setImageBitmap(bitmap);

更多相关文章

  1. android获取控件宽度
  2. Android 状态栏背景颜色修改与状态栏字体颜色修改
  3. Android WebView内容宽度自适应
  4. 浅析Android字体加载原理
  5. Android 四种获取屏幕宽度的方法总结
  6. Android 根据屏幕大小设置字体
  7. Android 中字体的处理
  8. 如何更改android Studio logcat字体大小?

随机推荐

  1. 值得关注的5个Python开源项目
  2. 2分钟理清计算机、Python和Pip的三角关系
  3. 用Python制作3D动画
  4. 如果你也用Win10,真的请备份!
  5. 不看教程,可能更浪费你的时间
  6. 在python中执行shell命令的6种方法
  7. 临摹源码 | 一比一手写Dubbo源码中的SPI(
  8. 最良心的Python安装说明
  9. 小编的2017年度计划及最近改变
  10. 源码实战 | 从一次问题排查聊聊问什么要