Paint

  要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布Canvas上,
这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,

Paint方法一般可分两类,图形的绘制和文本的绘制
主要方法如下:(没有全部列出,大家可以查看官方文档http://android.toolib.net/reference/android/graphics/Paint.html )

                 canvas.drawColor(Color.GREEN);

                 Paint paint1 = new Paint();
canvas.drawCircle(40, 30, 20, paint1); //设置画笔无锯齿,默认有锯齿
paint1.setAntiAlias(true);
canvas.drawCircle(100, 30, 20, paint1); //设置画笔的透明度
canvas.drawText("无透明度", 100, 70, new Paint());
Paint paint2 = new Paint();
paint2.setAlpha(0x77);
canvas.drawText("半透明度", 20, 70, paint2); //设置绘制文本的锚点
canvas.drawText("锚点", 20, 90, new Paint());
Paint paint3 = new Paint(); //设置以文本的中心点绘制
paint3.setTextAlign(Paint.Align.CENTER);
canvas.drawText("锚点", 20, 105, paint3); //获取文本的长度
Paint paint4 = new Paint();
float len =paint4.measureText("文本宽度:");
canvas.drawText("文本长度:"+len, 20, 130, new Paint()); //设置画笔样式
canvas.drawRect(new Rect(20,140,40,160), new Paint());
Paint paint5 = new Paint(); //设置画笔不填充
paint5.setStyle(Style.STROKE);
canvas.drawRect(new Rect(60,140,80,160), paint5); //设置画笔颜色
Paint paint6 = new Paint();
paint6.setColor(Color.GRAY);
canvas.drawText("灰色", 30, 180, paint6); //设置画笔的粗细程度
canvas.drawLine(20, 200,70, 200, new Paint());
Paint paint7 = new Paint();
paint7.setStrokeWidth(7);
canvas.drawLine(20, 220,70, 220,paint7); //设置画笔绘制文本的字体粗细
Paint paint8 = new Paint();
paint8.setTextSize(20);
canvas.drawText("文字尺寸", 20, 260, paint8); //设置画笔的ARGB分量 ,a值 (透明度)
Paint paint9 = new Paint();
paint9.setARGB(0x77, 0xff, 0x00, 0x00);
canvas.drawText("红色半透明", 20, 290, paint9);

最新文章

  1. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)
  2. python——django使用mysql数据库(一)
  3. error while performing database login with the xxx driver
  4. H5一二事
  5. SQL Server 分页
  6. C#操作Excel数据增删改查(转)
  7. Java基础——异常体系
  8. PHP与MySQL中编码的设置
  9. Ext2.0之Tabpanel AJAX远程加载多标签页面模式开发技巧
  10. android学习日记28--Android中常用设计模式总结
  11. 第四章 jQuery中的事件
  12. Quartz1.8.5例子(十)
  13. 简述Java三大特性
  14. phpStorm字体大小无法调整, 怎么办?
  15. Android Handler面试解析
  16. Ubungu 18.04安装MySQL 5.7.24
  17. 放弃WebView,使用Crosswalk做富文本编辑器
  18. 呼叫中心获取sip数据报文
  19. windows 查询端口占用 杀掉进程
  20. linux中chkconfig 启动程序顺序介绍

热门文章

  1. ArcEngine查询、添加、删除要素的方法
  2. 那些跟钱有关的事儿 z
  3. POJ 3208-Apocalypse Someday(数位dp)
  4. 黑盒测试用例设计方法&理论结合实际 -> 场景法
  5. [LeetCode]Evaluate Reverse Polish Notation(逆波兰式的计算)
  6. HTTP协议 概述
  7. 609B Load Balancing
  8. Hive基础介绍
  9. Java网络编程(URL&URLConnection)
  10. runtime详解2