1 2 3 4 5 6 7 8 Document 9 15 16 17 18 19 20 21 22 ...
转载 2018-06-18 14:56:00
114阅读
2评论
话不多说,先上照片 MainActivit...
转载 2018-05-03 09:41:00
174阅读
2评论
        前言:当我们进行自定义控件的时候,为了实现更多更炫酷的效果,我们通常都需要在Canvas(画布) 上绘制各种东西。而谷歌也提供了很多的API方法,能让我们更方便更快捷的实现想要的效果。Canvas public class Canvas extends Object java.la
转载 2023-11-03 13:12:31
55阅读
需求:公司需要绘制波形图,类似数学上的正弦波,一条是参考值,一条是实际曲线 解决方法:采用canvas绘图。保存为图片,以供导出 这里提供一个学习的demo 为了方便调试,看到绘制的效果,因此用canvas 绘制一个视图,放入activity 中。 具体代码如下: protected void onCreate(Bundle savedInstan
Canvas类常用方法参考资料:http://www.gcssloop.com/customview/Canvas_Convert操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawO
转载 2024-02-20 09:13:20
155阅读
Paint类常用方法: setARGB(int a, int r, int g, int b) // 设置 Paint对象颜色,参数一为alpha透明值 setAlpha(int a) // 设置alpha不透明度,范围为0~255 setAntiAlias(boolean aa) // 是否抗锯齿 setColor(int color) // 设置颜色,这里 Android
转载 2023-11-28 22:58:34
50阅读
背景这几天,我阅读了一下三大常见布局(线性,相对和框架)的测量、布局流程,而这三者的绘制过程,都是在View.draw()方法中实现的,所以我就阅读了一下View的draw(canvas)方法。由于我只是想了解常见布局的绘制流程,所以一些特殊情况和多余步骤我就没有去看,这不是读小说散文,要带有目的性。View#draw主要代码如下public void draw(Canvas canvas) {
转载 2023-07-25 23:11:59
116阅读
       在公司系统学习RN框架+android 公众号推文学习了一段时间后,终于等到你-公司布置的一个任务 开发纯原生的白板功能,包含画笔的粗细程度,橡皮擦,清空画板功能,裁剪,包含手动裁剪,自动裁剪需求,base64导入,导出功能。翻页功能。html代码导入canvas,啥也不多说,上源码分析和遇到的坑。  由于还在开发中 目前功能只缺少翻
简介在自定义 View的时候,Canvas和paint是我们经常会用到的东西. Canvas可以理解为画布的意思. Paint可以理解为画笔的意思. 下面将Canvas和paint对象常用方法做个笔记,方便记忆。Canvas 方法一.改变Canvas的坐标系位置1.平移坐标系canvas.translate(myWidth / 2, myHeight / 2);2.缩放坐标系canvas.s
转载 2024-03-30 23:00:18
87阅读
前言自定义 View 的绘制上手非常容易:提前创建好 Paint 对象,重写 onDraw() 方法,把绘制代码写在 onDraw() 里面,自定义绘制最基本的就实现了。大概就像这样:public class PracticeFirstView extends View { private Paint mPaint = new Paint(); public PracticeFi
上一篇Canvas之绘制基本图形中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。一.Canvas的常用操作速查表二.Canvas基本操作为什么要有画布操作?画布操作可以帮助我们用更加容易理解的方式制作图形。例如: 从坐标原点为起点,绘制一个长度为20dp,与水平线夹角为30度的线段怎么做?按照我们通常的想法(被常年训练出来的数学思维),就是先使用三角函数计算出线段结束点的
Canvas之绘制基本形状在上一篇自己定义View分类与流程中我们了解自己定义View相关的基本知识,只是,这些东西依然还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小演示样例来结束本次教程。一.Canvas简单介绍Canvas我们能够称之为画布,能够在上面绘制各种东西,是平台2D
转载 2024-08-29 12:50:50
14阅读
1.简介Android系统提供Canvas、Paint 、Path三剑客用于绘制View图形。如果将自定义View的绘制看作美术课绘画作业的话,Canvas可视为画板上的空白画布,Paint可视为画笔,Path可视为绘画者的执笔路径。2.Canvas 的常用功能方法功能drawColor()设置画布颜色drawCircle()绘制圆形drawRect()绘制矩形drawRoundRect()绘制带
一个画图需要四大基本要素: 1、一个用来保存像素的Bitmap;Bitmap操作; 3、绘制的东西 4、绘制的画笔Paint(颜色和样式) 1、如何获得一个Canvas对象。 Canvas对象的获取方式有三种: 第一种我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来,我们操作这个Canvas,效果会直接反应在View中。 第二种就是当你想自己创建一个
转载 2023-09-14 15:44:17
138阅读
一、要求:1.画布绘制控件的方法,控件应该是一个可以自定义的;2.画布是可以缩放,且提供一个缩放的方法供外使用;3.控件之间连线的方法;4.画布缩放之后手势滑动的识别实现; 二、在github里面种找到了一个类似度挺高的开源项目:在第三方的FabricView的项目中已经实现了: 1.控件的可以绘制;2.可以连线;3.未实现的是缩放的实现?4.手势滑动的识别?5.缩放之后的滑动识别?三、需求改造
有一个项目要使用工作表,选择使用canvas来绘制。实现显示工作日程的选择,可点击加入和取消​自己定义控件FormView:package com.sun.elderly.comm.widget;import com.sun.elderly.comm.ui.interfaces.IFormListener;import android.annotation.SuppressLint;import
原创 2022-01-10 13:58:23
307阅读
一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基础。二.Canvas的常用操作操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect,
转载 2024-01-22 16:49:45
60阅读
在Android中我们自定义View的时候,往往会用到绘图操作,下面主要把相关函数进行总结。在View的onDraw()函数中,我们一般使用Canvas来绘图,Canvas相当于画布。一、说说Canvas canvas操作分三类: 1、save、restore等与层保存和回滚相关的方法 我们每执行一次save,相当于就将当前的绘制的内容当做一个图层保存起来,这些我们后面的绘制就在另一个图层中
转载 2023-10-20 19:15:23
115阅读
一、介绍Canvas称之为画布,但是并不是直接在Canvas画,而是canvas默认会创建一个bitmap,也可以通过构造方法或者setBitmap方法传入,像素所有的信息画在了这个bitmap上。二、drawBitmap()共有6个重载方法,但是其中两个参数最多的已经废弃掉了,那么就学习4个吧!在draw方法中,有一个很牛逼的方法:drawBitmapMesh,但是一般不会用到。简单处理图片我们
转载 2024-08-20 23:43:25
47阅读
Canvas常用方法有:1)drawXxx系列:以一定的坐标值在当前画图区域画图,需要注意的是图层会叠加,即后面绘画的图层会覆盖前面绘画的图层。2)clipXxx系列:在当前的画图区域裁剪出一个新的画图区域,这个画图区域就是Canvas对象的当前画图区域了。比如:clipRect(new Rect()),那么该矩形区域就是Canvas的当前画图区域。3)getXxx系列:获得与Canvas相关的一
转载 2023-07-30 01:13:36
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5