Android绘图常用方法汇总
作者:麒麟牙 发布时间:2023-11-19 20:06:43
标签:Android,绘图
Android绘图常用方法有哪些,下面一一为大家列举:
1、有关画笔(Paint)的方法
Paint mPaint= new Paint();
mPaint.setAntiAlias(true); // 消除锯齿
mPaint.setStrokeWidth(mCircleWidth); // 设置圆环的宽度
mPaint.setStrokeCap(Paint.Cap.ROUND); // 定义线段断点形状为圆头
mPaint.setAntiAlias(true); // 消除锯齿
mPaint.setStyle(Paint.Style.STROKE); // 设置空心
mPaint.descent();//是baseline之下至字符最低处的距离
mPaint.ascent();//是baseline之上至字符最高处的距离
2、有关画布(Canvas)的方法
新建画布的方法
//直接创建一张画布
Canvas canvas = new Canvas();
//创建一个以指定bitmap为背景的画布
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
Canvas canvas2 = new Canvas(bitmap);
画布一些常用方法总结
//用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
canvas.save();
//用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
//save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
canvas.restore();
//移动坐标原点到指定位置
ccanvas.translate(x,y);
常用绘图方法总结
/**绘制弧线、扇形*/
canvas.drawArc(oval,//圆弧所在矩形
startAngle,//起始角度
sweepAngle,//旋转角度
useCenter, //true画的是扇形,false画的是弧形
paint);//画笔
/**绘制文字*/
canvas.drawText(text, // 文字内容
x, y, // 绘制文字起始坐标(左上角)
paint);// 绘制文字的画笔
/**绘制线条*/
canvas.drawLine(startX, startY,//起始xy坐标
stopX, stopY,//终点xy坐标
paint);//画线用的画笔
canvas.drawLines(pts,////绘制直线的端点数组,每条直线占用4个数据。
paint);//绘图所用画笔
canvas.drawLines(pts,//绘制直线的端点数组,每条直线占用4个数据。
offset,//跳过的数据个数,这些数据将不参与绘制过程。
count,//实际参与绘制的数据个数。
paint);//绘图所用画笔
/**绘制矩形*/
canvas.drawRect(float x1,float y1,//绘制矩形左上角顶点坐标
float x2,float y2,//绘制矩形右下角顶点坐标
Paint paint) ;//绘图所用画笔


猜你喜欢
- 前言Webp是Google推出的一种新型图片格式,相比于 传统的PNG/JPG图片有着更小体积的优势,在Web中有着广泛的应用。由于Webp
- filter类不能注入@Autowired变量问题描述项目中的登录是用了shiro以及filter * 。输入正确的账号密码之后却不能正常登
- 感觉很久不写模拟器代码了,昨天调试的时候碰了点壁,记录下来,避免大家再跟我犯同样的错误。加入Javascript脚本的地方:HtmlElem
- SpringMVC通过模型视图ModelAndView渲染视图大致流程代码样例1.准备工作A.因为文中用到jsp,所以需要引入jsp标准标签
- PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。下面看代码:public class MyAct
- 1、ThreadLocal 使用原理前文我们讲过ThreadLocal的主要用途是实现线程间变量的隔离,表面上他们使用的是同一个Thread
- 什么是抽象类什么是抽象类呢?抽象类顾名思义就是很抽象,就是当我们没有足够的信息去描述这个类的时候我们就可以先不用描述,这样的类就是抽象类。用
- 1.上原图 前几天在 Hencoder 征稿看到的Filpboard 里的的动画效果:Filipboard.gif先bb一句:在看本文的同时
- 为Repository添加自定义方法一、为某个Repository添加自定义方法1、定义一个接口PersonDao,声明要添加的方法。pub
- public final class Integer extends Number implements Comparable<Int
- Java GC 机制与内存分配策略详解收集算法是内存回收的方 * ,垃圾收集器是内存回收的具体实现自动内存管理解决的是:给对象分配内存 以及
- 这是进行Java Web开发必备的一个过程,仅供新手参考,高手可以忽略!JDK 和 JRE 的区别JRE(Java Runtime Envi
- 先讲一下java中的反射:反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作反射机制应用场景:逆向代码、动
- 由于项目需要做一些图形展示,所以就想到了使用Directx和OpenGL来绘图,但项目准备使用C#来开发(大家比较熟悉C#),在网上看了相关
- 基础配置新建module:cloudalibaba-config-nacos-client3377pom文件版本号已经由父工程控制<?
- 一、概述当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View
- Java for循环标签跳转到指定位置大家是否见过这种for循环,在for循环前加了个标记的:outerLoop:for (; ; ) {
- 在默认情况下,对象的Equals(object o)方法(基类Object提供),是比较两个对象变量是否引用同一对象。我们要必须我自己的对象
- Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串
- 一、Log4net官方网站:https://logging.apache.org/log4net/。下载二进制dll库:包中提供了针对各个版