精华内容
下载资源
问答
  • Android 画笔

    2014-03-11 21:26:41
    * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制...
     * Paint类介绍  
         *   
         * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,  
         * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,  
         * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。         
         *   
         * 1.图形绘制  
         * setARGB(int a,int r,int g,int b);  
         * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。  
         *   
         * setAlpha(int a);  
         * 设置绘制图形的透明度。  
         *   
         * setColor(int color);  
         * 设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。  
         *   
        * setAntiAlias(boolean aa);  
         * 设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。  
         *   
         * setDither(boolean dither);  
         * 设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰  
         *   
         * setFilterBitmap(boolean filter);  
         * 如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示  
         * 速度,本设置项依赖于dither和xfermode的设置  
         *   
         * setMaskFilter(MaskFilter maskfilter);  
         * 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等       *   
         * setColorFilter(ColorFilter colorfilter);  
         * 设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果  
         *   
         * setPathEffect(PathEffect effect);  
         * 设置绘制路径的效果,如点画线等  
         *   
         * setShader(Shader shader);  
         * 设置图像效果,使用Shader可以绘制出各种渐变效果  
         *  
         * setShadowLayer(float radius ,float dx,float dy,int color);  
         * 在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色  
         *   
         * setStyle(Paint.Style style);  
         * 设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE  
         *   
         * setStrokeCap(Paint.Cap cap);  
         * 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式  
         * Cap.ROUND,或方形样式Cap.SQUARE  
         *   
         * setSrokeJoin(Paint.Join join);  
         * 设置绘制时各图形的结合方式,如平滑效果等  
         *   
         * setStrokeWidth(float width);  
         * 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度  
         *   
         * setXfermode(Xfermode xfermode);  
         * 设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果  
         *   
         * 2.文本绘制  
         * setFakeBoldText(boolean fakeBoldText);  
         * 模拟实现粗体文字,设置在小字体上效果会非常差  
         *   
         * setSubpixelText(boolean subpixelText);  
         * 设置该项为true,将有助于文本在LCD屏幕上的显示效果  
         *   
         * setTextAlign(Paint.Align align);  
         * 设置绘制文字的对齐方向  
         *   
       * setTextScaleX(float scaleX);  
        * 设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果  
         *   
         * setTextSize(float textSize);  
         * 设置绘制文字的字号大小  
         *   
         * setTextSkewX(float skewX);  
         * 设置斜体文字,skewX为倾斜弧度  
         *   
         * setTypeface(Typeface typeface);  
         * 设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等  
         *   
         * setUnderlineText(boolean underlineText);  
         * 设置带有下划线的文字效果  
         *   
         * setStrikeThruText(boolean strikeThruText);  
         * 设置带有删除线的效果  
    展开全文
  • android 画笔

    2012-08-04 16:55:00
    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才...Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColo...

    引用:http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html

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

       setAntiAlias: 设置画笔的锯齿效果。 
       setColor: 设置画笔颜色 
       setARGB:  设置画笔的a,r,p,g值。 
       setAlpha:  设置Alpha值 
       setTextSize: 设置字体尺寸。 
       setStyle:  设置画笔风格,空心或者实心。 
       setStrokeWidth: 设置空心的边框宽度。 
       getColor:  得到画笔的颜色 
       getAlpha:  得到画笔的Alpha值。 

    转载于:https://www.cnblogs.com/sode/archive/2012/08/04/2623093.html

    展开全文
  • 简单的Android画笔Demo

    2016-01-08 10:53:31
    一个简单的Android画笔Demo,实现简单的撤销,修改画笔颜色和宽度
  • android 画笔阴影

    千次阅读 2017-03-28 14:45:58
    android 画笔阴影 在Paint上设置遮盖效果 BlurMaskFilter blu=new BlurMaskFilter (7,Blur.SOLID); Paint.setMaskFilter(blu);

    android 画笔阴影 在Paint上设置遮盖效果

    1、

     BlurMaskFilter blu=new BlurMaskFilter (7,Blur.SOLID); Paint.setMaskFilter(blu);


    2、
    setShadowLayer(float radius, float dx, float dy, int shadowColor)
    
    radius表示阴影的扩散半径;dx和dy表示阴影平面上的偏移值;shadowColor就不说了阴影颜色。
    必须先调用setLayerType(LAYER_TYPE_SOFTWARE,Paint)方法。


    展开全文
  • android 画笔画板功能效果的实现钢笔和水彩笔,同时提供了清除画布的功能
  • android画笔移位解决

    2018-01-03 00:05:02
    android画笔移位解决 问题描述 画笔的触点和画板的上的图不是吻合的:触点和实际的线条之间存在距离 图示 问题出现的原因 控件的大小和图片的大小不吻合 图示 解决方案 当onCreate方法执行完后,...
    
    

    android画笔移位解决

    • 问题描述
      • 画笔的触点和画板的上的图不是吻合的:触点和实际的线条之间存在距离
      • 图示
    • 问题出现的原因
      • 控件的大小和图片的大小不吻合
      • 图示
    • 解决方案
      1. 当onCreate方法执行完后,获取控件的width和height属性
      2. 然后设置给画布的width和height
    • 实际操作的关键代码

      • 布局设置(内容填充控件)

        <ImageView
            android:id="@+id/huabu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="#ffffff" />
        
      • 关键代码【代码为主要代码,有错误的地方为全局变量,这里没做粘贴】

        LinearLayout lll_img = (LinearLayout) this.findViewById(R.id.lll_img);// 线性布局控件
        ViewTreeObserver vto = lll_img.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                lll_img.getViewTreeObserver()
                        .removeGlobalOnLayoutListener(this);
                // 获取线性布局控件的高
                height = lll_img.getHeight();
                // 获取线性布局控件的宽
                width = lll_img.getWidth();
                // 将画布的宽高和控件的宽高设置成一样的
                baseBitmap = Bitmap.createBitmap(width, height,
                        Bitmap.Config.ARGB_8888);
                // 创建一张画布
                canvas = new Canvas(baseBitmap);// 画布和位图绑定--相当于实时显示
                // 画布背景为白色
                canvas.drawColor(Color.WHITE);
                // 创建画笔
                paint = new Paint();
                // 设置防止锯齿
                paint.setAntiAlias(true);
                // 画笔颜色为红色
                paint.setColor(Color.BLACK);
                // 宽度5个像素
                paint.setStrokeWidth(WIDTH);
                // 接缝处圆滑
                paint.setStrokeCap(Paint.Cap.ROUND);
                paint.setStrokeJoin(Paint.Join.ROUND);
                // 先将白色背景画上--Matrix用于在绘制位图时转换的矩阵
                canvas.drawBitmap(baseBitmap, new Matrix(), paint);
                huabu.setImageBitmap(baseBitmap);
            }
        });
        

    补充

    • 其他的解决方案
      1. 自己测量,丰衣足食【这种方案亲自测试,但不如所愿,这里仅做参考】

        int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);  
        int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);  
        imageView.measure(w,h);  
        int height = imageView.getMeasuredHeight();  
        int width = imageView.getMeasuredWidth();  
        
      2. 监听回调

        ViewTreeObserver vto = imageView.getViewTreeObserver();
        vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            public boolean onPreDraw() {
                vto.removeOnPreDrawListener(this);
                int height = imageView.getMeasuredHeight();
                int width = imageView.getMeasuredWidth();
                return true;
            }
        });         
    展开全文
  • Android 画笔 多线程画图工具

    热门讨论 2012-07-19 11:55:49
    android 画笔工具,可以自定义颜色,自定义画笔粗细,自定义画笔形状是圆形还是方形,还可以擦除,回退等。
  • Android 画笔Paint

    2019-10-01 21:33:22
    了解Android Paint,一篇就够。引用Aige《自定义控件其实很简单》系列博客的话“很多时候你压根不需要了解太多原理,只需站在巨人的丁丁上即可”,所谓前人种树后人好乘凉,这里记录下我的实践结果。 我们可以...
  • Android 画笔功能

    千次阅读 2015-08-24 10:18:39
    实现的一个简单的具有画笔功能的view,代码中注释已经很详细了,在这就不啰嗦了,上代码 package com.example.drawtest; import android.annotation.SuppressLint; import android.content.Context; import ...
  • Android画笔使用

    2018-05-11 10:37:32
    // 创建画笔 Paint p = new Paint(); p.setColor(Color.RED);// 设置红色 canvas.drawText("画圆:", 10, 20, p);// 画文本 canvas.drawCircle(60, 20, 10, p);// 小圆 p.se...
  • android画笔的简单使用

    2019-06-06 09:08:51
    这是一个自己自定义简单的画笔的使用方法,先获屏幕的大小然后在通过画笔的简单使用实现折线图,圆环柱形图的简单使用 package com.example.canvas; import android.content.Context; import android.graphics....
  • 先了解画笔Paint和画布Canvas一些基本方法,然后学习画笔特效处理的高级属性PorterDuffXfermode、Shader、PathEffect,并实现圆角、刮刮卡、圆形头像、倒影效果Paintvoid setARGB(int a, int r, int g, int b)设置...
  • 不管是在我们的世界里,还是在Android的世界里,要想向神笔马良一样画出各种经常决绝的画,就必须有一个前提——要有一支神奇的画笔。我们应该对一些常用的画笔属性有所了解,比如普通的画笔(Paint),带边框、填充...
  • 自定义view是作为一个Android开发者必须懂的一个技能知识点,说道自定义view,就不得不说画笔了,画笔的属性api有很多,如果靠记忆,我觉得是一件不容易的事情,为了避免遗忘,我对paint做了简单的三要素归类,具体...
  • 最近在学习自定义view,不学不知道,一学吓一跳,原来我是个文盲,...设置画笔样式,取值三个,分别如下“” Paint.Style.FILL :填充内部。 Paint.Style.FILL_AND_STROKE :填充内部和描边。 Paint.Style.STROKE...
  • 实现的一个简单的具有画笔功能的view,代码中注释已经很详细了,在这就不啰嗦了,上代码 package com.example.drawtest; import android.annotation.SuppressLint; import android.content.Context; import ...
  • 使用文档中介绍了Canvas和Paint的方法介。使用方便,适合开发者
  • android画笔的基本属性

    千次阅读 2016-01-12 15:24:41
    往Canvas上面draw需要一个Paint Paint p = new Paint();...//设置画笔的颜色 ...//设置画笔的风格:全部填充FILL  只画轮廓STROKE p.setStyle(Paint.Style.STROKE); //设置
  • Android 画笔的使用

    2014-12-24 10:01:52
    private class MyView2 extends View { public MyView2(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) {
  • 最近在做用户引导功能,该功能用了大量的画笔操作,所以在此记录下 Paint和 Canves 的用法。 //先定义画笔 Paint mPaint = new Paint(); mPaint.setColor(Color.BLACK); //设置画笔颜色 Canves 画线 mPaint....
  • android 画笔 Paint set方法汇总

    千次阅读 2016-01-18 09:51:07
    顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了 setAlpha(int a); 设置绘制图形的透明度,设置范围是[0..255] setAntiAlias(boolean aa) 打开抗锯齿。抗锯齿是...
  • 1.效果图2.从上面动图可以看到动画一共分类...初始化画笔和颜色数组private void init(Context context) { //对两只画笔初始化 mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mHolePaint = new Paint(Paint.ANTI_ALI...
  • package ...import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.RectF;import android.view.MotionEvent;import com.sh...
  • package ...import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import an...
  • android画笔错位问题的解决

    千次阅读 2013-09-06 20:09:42
    //画笔的像素 paint.setColor(Color.BLACK);//画笔的颜色 //此时ImageView iv还为被创建,所以为0,报错 //一般情况下直接指定 baseBitmap = Bitmap.createBitmap(320, 350, Config.RGB_565); ...
  • 一些金属渐变,清新风格渐变,朋克风渐变,结合混合器画笔工具,圆乎乎的3d渐变风格字体 ,玩法多种多样,看到这里,想要 领取渐变预设 的伙伴们,请到工宗号自行回复关键词领取 (4)对称渐变:从起点两侧开始对称...
  • 关键是在检測到手指移动的时候用mPath.quadTo的方法,android sdk解释是: Add a quadratic bezier from the last point, approaching control point (x1,y1), and ending at (x2,y2). If no moveTo() call has been...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,008
精华内容 803
关键字:

android画笔