安卓小白问一个关于安卓paint画笔的问题

求助。我想用paint画笔在白色的背景上画几个黑色的小方块,不同时画。然后做出,让这些黑色的小方块以不同的显示时间 进行黑白交替的感觉。可以实现吗?大家帮个忙,实在不行提供一个思路也行

1

1个回答

可以实现,大致提供一个思路。

自己实现一个View,用来作画


 class MyView extends View{
        //下次方块绘制的位置
        private Rect mRect;
                private Patin mPaint;

                public SurfaceView(Context context){
                      //TODO: 初始化Patin,颜色,样式
                }

                @Override
                protected void onDraw(Canvas canvas) {

                     if(mReact != null){
                          //绘制黑色方块
                              canvas.drawRect(mRect,mPatin);        
                     }
                }



                //执行动画
                public void runAni(){
                        //设置定时任务,更新react位置,然后调用 postInvalidate() 来更新View
                         //postInvalidate() 调用后,onDraw会再次执行,这时候会根据新的React位置绘制
                }


 }

0
a571293251
Star丶Xing 回复cainiaodecai: 可以,想画几个画几个。这个就像给你了画布和画笔,想画什么就看你的想象力了
一年多之前 回复
cainiaodecai
cainiaodecai 请问,这个能实现画很多个矩形吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
安卓小白问一个关于viee中的paint画笔问题
我想在白色背景下画几个小方块。默认黑色的,然后然他们以不同的显示时间来进行黑白交替。比如说,第一个小方块我想让他黑色停留1s白色停留1s,第二个小方块我想让他黑色停留2s,白色停留2 s,这样不断的循环的黑白交替下去。这应该怎么实现呢?因为我最后要做出的小方块特别的多,所以最好程序要简洁一些。因为不想让它运行太卡。各路大神帮个忙呗,最近真的被这个逻辑搞疯了。
Android图像处理之画笔特效处理
除了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、蜡笔等,使用它们可以实现更加丰富的效果。
【Android】Android中 Paint 字体、粗细等属性的一些设置
在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有:  * Typeface.DEFAULT //常规字体类型  * Typeface.DEFAULT_BOLD //黑体字体类型  * Typefa
安卓自定义view系列之paint画笔类详解
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制
android Paint画笔的基本使用
1.setStyle(Paint.Style style)  设置画笔样式,取值有 Paint.Style.FILL :填充内部 Paint.Style.FILL_AND_STROKE :填充内部和描边 Paint.Style.STROKE :仅描边、 注意STROKE、FILL_OR_STROKE与FILL模式下外轮廓的位置会扩大。 2.setStrokeWidth(floa
【Android】自定义View、画布Canvas与画笔Paint
安卓自定义View其实很简单。这个View可以像《【Android】利用Java代码布局,按钮添加点击事件》(点击打开链接)一样,利用Java代码生成一系列的组件。也可以配合画布Canvas与画笔Paint来使用。 下面用一个例子来说明。如下图,有一个自定义布局View,里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字。 在res\layout\activ
Android 开发:Paint画笔的基本使用方法
1.setStyle(Paint.Style style)  设置画笔样式,取值有 Paint.Style.FILL :填充内部 Paint.Style.FILL_AND_STROKE :填充内部和描边 Paint.Style.STROKE :仅描边、 注意STROKE、FILL_OR_STROKE与FILL模式下外轮廓的位置会扩大。 2.setStrokeWidth(float width)...
Android Paint 画笔的一些偏知识
转载于 抛物线 setStrokeCapPaintCap cap 设置线头的形状 setStrokeJoinPaintJoin join setStrokeMiterfloat miter转载于 抛物线http://hencoder.com/ui-1-2/setStrokeCap(Paint.Cap cap) 设置线头的形状设置线头的形状。线头形状有三种:BUTT 平头、ROUND 圆头、SQUAR
Android Paint渐变色练习示例
Android 画笔paint渐变色 自定义View渐变色实现方式
Android中设置TextView的字体和设置Paint画笔的字体属性
Android中设置TextView的字体和设置Paint画笔的字体属性
android 画笔 Paint set方法汇总
set(Paint src) 顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了 setAlpha(int a); 设置绘制图形的透明度,设置范围是[0..255] setAntiAlias(boolean aa) 打开抗锯齿。抗锯齿是依赖于算法的,算法决定抗锯齿的效率,在我们绘制棱角分明的图像时,比如一个矩形、一张位图,我
Android自定义控件画笔Paint介绍
画笔Paint我们总用到,现在介绍一下API,给自己保留复习一下                  Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,        样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,        大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。                 1.图形绘制   
Android渐变色画笔 自定义View渐变色
Android开发中用到渐变色背景场景很多也很容易实现。在res/drawable目录下添加一个xml文件(命名不限)里面的内容大体如下 <gradient android:startColor="#FFFFFF” android:endColor="#00FFF0" android:angle="45" /> 然后在View控件
自定义View之Paint(画笔)的详解
Android提供了2D图形绘制的各种工具,如Canvas(画布)、Point(点)、Paint(画笔)、Rectangles(矩形)等,利用这些工具可以直接在界面上进行绘制。 在自定义View中,我们经常用到的Canvas(画布)和Paint(画笔),像我们画画一样,需要画布和画笔,在View中绘制控件,Canvas就代表着画布,Paint就代表着画笔。 这是的Android的的的官网里画的...
Android中Paint画笔类的使用详解
Paint类的使用介绍 Android自定义View中想在画笔canvas上边画图要学会使用画笔类Paint。我们需要将画笔的相关属性设置好,才能画出想要的图片,例如设置画笔的颜色、画笔字体的相关属性等等。下边介绍一下画笔中最常用的一些方法。
android怎么用paint实现图像的渐变出现
在android.graphics中提供了有关Gradient字样的类,例如LinearGradient线性渐变、 RadialGradient径向渐变和SweepGradient角度渐变三种,他们的基类为android.graphics.Shader。为了演 示图像渐变效果,下面给出一个简单的实例。   一、LinearGradient线性渐变   在android平台中提供了两种重载方式来实
Android Paint类介绍以及浮雕和阴影效果的设置
Paint类介绍Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制信息。1.图形绘制 setARGB(int a,int r,int g,int b); 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 setAlpha(int a); 设置绘制图形的透明度。 setColor(int color); 设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和R
android paint的抗锯齿效果
前几天在做公司需求的时候用到自定义textview的功能。主要是判断textview在显示完文字之后还有没有足够的空间用来显示一些图片和其他的文字,这里其他的文字是使用cavans.drawtext函数直接draw在textview上的。 功能完成之后看了下效果,发现用textview设置的字体跟draw出来的字体有些不同, 上面的是用textview直接设置的字体,下面是用draw显示的
Android 自定义View之绘图工具类Canvas+Paint+Path(onDraw方法)基础详解
本章节讲述三个绘图工具类Canvas(画布),Paint(画笔),Path(路径)   1.Canvas(画布)相关方法详解   1.1. 方法:Canvas() 作用:创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布。(构造方法)。   1.2. 方法:Canvas(Bitmap bitmap): 作用:以bitmap对象创建一个画布,将内容都绘制在...
android 中的绘制类Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactory及自定义属性
常用的绘图类是Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactoryPaint类Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度,和填充效果等信 息,使用Paint时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情 况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象: Panit paint=new Panin
android自定义控件之可以表示画笔大小的调整画笔size 的SeekBar
   作为一个也算是写过代码的人(虽然是个菜鸟),一直想写下自己的博客,之前由于上班的原因(其实是因为本人太懒)一直没机会写。现在辞完职休息了一个多星期后,就动手写写博客装装逼吧,也是对自己过去一年工作的总结。第一次写博客还是有点小激动的,写得不好也是情有可原(那能怎么办,我水平就这样)。废话说了一大堆,接下来就进入正文吧。   当时项目中有个涂鸦画笔的功能,需要有个seekbar去动态调整涂鸦画...
一个小误区,关于mPaint.setStrokeWidth
关于画笔的setStrokeWidth方法 , 之前理解都只是这个是画笔宽度 , 可是实际上用起来在画某些图形的时候总觉得不对劲,尤其是画圆形想和边缘正切的时候, 仔细想想原来就是这个 方法的原因 画笔 mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE); 在(500,500)处想做出一个和屏幕左边相切的
Android设置抗锯齿
1.第一种方法,设置画笔抗锯齿 Paint paint = new Paint(); paint.setAntiAlias(true);//设置抗锯齿 2.第二种方法,设置Canvas抗锯齿 PaintFlagsDrawFilter paintFlagsDrawFilter = new PaintFlagsDrawFilter(0, Paint.ANTI_ALI
android paint画笔 设置透明度setAlpha及 canvas画布
Canvas:void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 void drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象 void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //贴图,参数
Android画图的时候设置线条的渐变色
编者:李国帅 qq:9611153 微信lgs9611153 时间:2018/11/09 背景原因: 在绘图的时候,希望线条能够在不同的点之间进行渐变显示,百度了一下,没有弄明白,后来才发现原来不管是背景还是线条使用的都是setShader函数。 paint.setShader(linearGradient); 自己没有精力重新开始写一套绘图软件,使用XCL-Charts,稍微改一下,...
Android 画布Canvas与画笔Paint (附带会动的钟表)
一、Canvas绘制图形的直接对象1、两种绘制环境:(1)、使用普通View的canvas画图,(2)、使用专门的SurfaceView的canvas来画图。canvas主要是区别:第一种适合处理量比较小,帧率比较小的动画,比如说象棋游戏之类的;第二种主要用在游戏,高品质动画方面的画图。因为SurfaceView中定义一个专门的线程来完成画图工作,应用程序不需要等待View的刷图,提高了性能。Vi...
android画笔移位解决
android画笔移位解决 问题描述 画笔的触点和画板的上的图不是吻合的:触点和实际的线条之间存在距离 图示 问题出现的原因 控件的大小和图片的大小不吻合 图示 解决方案 当onCreate方法执行完后,获取控件的width和height属性 然后设置给画布的width和height 实际操作的关键
Android 设置半透明画笔
颜色值的组成:ARGB, A- alpha值,表示透明度, 后面RGB就是实际需要设置的颜色, A - 0xff表示完全不透明, 0x00表示完全透明,剩下的RGB自己按需求设置就可以。 ------------------- //画圆角矩形  //充满         graphics.paint.setStyle(Paint.Style.FILL);           graphic
android Paint的使用,基本属性
Paint 有三个构造函数,分别是: Paint()创建一个画笔对象; Paint(int flags):在构造的时候可以传入一些定义好的属性,eg:Paint.ANTI_ALIAS_FLAG --用于绘制时抗锯齿 Paint(Paint paint):使用构造函数中Paint的属性生成一个新的Paint * Paint类介绍 * * Paint即画笔,在绘图过
Android绘制空心矩形示例
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列出,大家可以查看官方文档)如下:    setAntiAlias: 设置画笔的锯齿效果。     setColor: 设置画笔颜色     setARGB:  设置画笔的a,r,p,g值。 
android 自定义view 画板改变画笔颜色
在自定义view画板的时候,想实现多种颜色的绘制,我的想法是:改变画笔颜色不就可以实现吗。 于是通过 paint.setColor(color);//来设置画笔颜色,一顿操作之后发现,在绘制之后,改变画笔颜色,再次绘制的 时候,之前的颜色也改变了,这是咋回事呢?我是在ondraw()中 canvas.drawPath(path, paint)绘制的啊,于是上网找了好久,没找到解决办法, ...
android绘制实心圆、空心圆
方式一:自定义view: 只需重写ondraw方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int verticalCenter = getHeight() / 2; int horizontalCenter = getWidt
Android paint 图形混合模式
android paint 图形叠加
android 自定义 画板 实现粗细,颜色,橡皮,撤销恢复等
转载请注明  出处:https://blog.csdn.net/qq_36355271/article/details/81698690 自定义画板类: /** * Created by zjp on 2018/8/14. */ public class TaletteViews extends View { private Paint mPaint; private...
Android绘图总结(Bitmap,Canvas,Paint,圆角)
最近老是和绘图打交道,经常用到Canvas,bitmap,Paint,但是对它们的理解总是模糊,这里作下总结,加深对绘图的理解。 要掌握Android的画图,首先就要了解一下,基本用到的图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间,保存着像素 2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canva
【Android】自定义View、画家(画布)Canvas与画笔Paint的应用——画图、涂鸦板app的实现
利用一个简单的画图app来说明安卓的图形处理类与自定义View的应用。 如下图,有一个供用户自己任意画图、涂鸦的app, 这里不做那么花俏了,仅提供黑白两色,但可以改变笔尖的粗细。 实质上这里的橡皮擦就是白色的画笔,根本不用使用到画笔的setXfermode方法,要搞一堆复杂的工程。 用户画完图之后可以保存图像。图像的文件名是当前的时间,保存的位置是sdcard的根目录。 制作过
Android绘图篇-01 Canvas和Paint的基础使用
一Paint和Canvas Paint设置填充样式 文字添加阴影 给Canvas设置背景色 画直线 画点 画矩形 圆角矩形 圆形 椭圆 弧 二Path和DrawTetx练习 Path直线 Path矩形 Path圆角矩形 其他Path图形 Paint关于文字属性的设置 文字对应canvas绘制方式看到效果还是很基础的东西.下面开始整理实现方法 源码下载: 查找SuGraphicsBaseCa
android中利用Paint绘制文本使其居中
要使文字垂直居中,可利用canvas的drawText(text, x, y, paint)方法,其中第三个参数y应该是baseline的值,计算公式如下:int baseline = (getMeasuredHeight() - (paint.descent() - paint.ascent())) / 2 - paint.ascent(); 即使得ascent和descent到绘制边界上下两
Android学习之Paint图形图像处理(一)
是什么 Paint,顾名思义,就是画,作动词画画,引申为画笔,所以paint就相当于我们平常使用的画笔,而对paint的一些setXXX操作就是日常对画笔粗细,颜色等的操作,但是程序中的paint可能会比生活中的更强大些。怎么样API文档解释: The Paint class holds the style and color information about how to draw geom
android渐变色
 一、LinearGradient线性渐变   在android平台中提供了两种重载方式来实例化该类分别为,他们的不同之处为参数中第一种方法可以用颜色数组,和位置来实现更细腻的过渡效果,比如颜色采样int[] colors数组中存放20种颜色,则渐变将会逐一处理。而第二种方法参数仅为起初颜色color0和最终颜色color1。 LinearGradient(float x0, float...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 安卓学习 安卓游戏开发多少钱