精华内容
下载资源
问答
  • Android设置抗锯齿

    千次阅读 2018-01-23 14:09:55
    1.第一种方法,设置画笔抗锯齿 Paint paint = new Paint(); paint.setAntiAlias(true);//设置抗锯齿 2.第二种方法,设置Canvas抗锯齿 PaintFlagsDrawFilter paintFlagsDrawFilter = new ...

    1.第一种方法,设置画笔抗锯齿

    Paint paint = new Paint();
    paint.setAntiAlias(true);//设置抗锯齿
    

    2.第二种方法,设置Canvas抗锯齿

    PaintFlagsDrawFilter paintFlagsDrawFilter = 
              new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG);
    canvas.setDrawFilter(paintFlagsDrawFilter);
    
    展开全文
  • android抗锯齿

    千次阅读 2014-07-04 10:36:30
    抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。...画笔抗锯齿(用于线条等)设置: paint.setAntiAlias(true); 图片线条(通用)的抗锯齿需要另外设置: canvas.setDrawFi
    
    
    出现锯齿条件:倾斜或旋转、快速变化
    当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。
    画笔的抗锯齿(用于线条等)设置:
    paint.setAntiAlias(true);
    图片线条(通用)的抗锯齿需要另外设置:
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));

    实例代码(说明见注释):

    package com.example.antialiasdemon;
    
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Matrix;
    import android.graphics.Paint;
    import android.graphics.PaintFlagsDrawFilter;
    import android.view.View;
    
    public class GameView extends View {
    	private Paint paint;
    	private Bitmap bitmap;
    	private Matrix matrix; // 用来旋转图片
    
    	public GameView(Context context) {
    		super(context);
    		paint = new Paint();
    		paint.setColor(Color.RED);
    		bitmap = BitmapFactory.decodeResource(this.getResources(),
    				R.drawable.ic_launcher);
    		matrix = new Matrix();
    
    		this.setFocusable(true);
    
    	}
    
    	protected void onDraw(Canvas canvas) {
    		super.onDraw(canvas);
    		// 1. 画一条线, 倾斜后会锯齿
    		canvas.drawLine(0, 0, 100, 200, paint);
    		// 2. 还是上面那条线,设置抗锯齿后的效果
    		paint.setAntiAlias(true);// 设置线条等图形的抗锯齿
    		canvas.drawLine(20, 0, 120, 200, paint);
    
    		// 1、画一个图片. (绘制图片时可以不要最后一个参数---画笔)
    		canvas.drawBitmap(bitmap, 0, 100, null);
    		// 2、旋转倾斜后, 就会出现锯齿效果
    		matrix.setRotate(75);// 旋转75度
    		matrix.postTranslate(300, 300);// 移动100\100.(第一个用set, 后面的设置都用post才叠加)
    		canvas.drawBitmap(bitmap, matrix, null);
    		// 3、旋转后, 图片的抗锯齿。
    		canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG
    				| Paint.FILTER_BITMAP_FLAG)); // 设置图形、图片的抗锯齿。可用于线条等。按位或.
    		matrix.postTranslate(266, 0);
    		canvas.drawBitmap(bitmap, matrix, null);
    	}
    
    }
    

    import android.annotation.SuppressLint;
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Matrix;
    import android.graphics.Paint;
    import android.graphics.PaintFlagsDrawFilter;
    import android.view.View;
    /**
     * 抗锯齿
     * @author neng
     *
     */
    @SuppressLint("DrawAllocation")
    public class GameView extends View
    {
    	private Paint paint;
    	private Bitmap bitmap;
    	private Matrix matrix; //用来旋转图片
    
    	public GameView(Context context)
    	{
    		super(context);
    		paint = new Paint();
    		paint.setColor(Color.RED);
    		bitmap = BitmapFactory.decodeResource(this.getResources(),
    				R.drawable.ic_launcher);
    		matrix = new Matrix();
    
    		this.setFocusable(true);
    	}
    
    	@Override
    	protected void onDraw(Canvas canvas)
    	{
    		super.onDraw(canvas);
    		//1. 画一条线, 倾斜后会锯齿
    		canvas.drawLine(0, 0, 100, 200, paint);
    		//2. 还是上面那条线,设置抗锯齿后的效果
    		paint.setAntiAlias(true);//设置线条等图形的抗锯齿
    		canvas.drawLine(20, 0, 120, 200, paint);
    		
    		//1、画一个图片. (绘制图片时可以不要最后一个参数---画笔)
    		canvas.drawBitmap(bitmap, 0, 100, null);
    		//2、旋转倾斜后, 就会出现锯齿效果
    		matrix.setRotate(75);//旋转75度
    		matrix.postTranslate(100, 100);//移动100\100.(第一个用set, 后面的设置都用post才叠加)
    		canvas.drawBitmap(bitmap, matrix, null);
    		//3、旋转后, 图片的抗锯齿。
    		canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG
    				| Paint.FILTER_BITMAP_FLAG)); //设置图形、图片的抗锯齿。可用于线条等。按位或.
    		matrix.postTranslate(66, 0);
    		canvas.drawBitmap(bitmap, matrix, null);
    	}
    }
    




    展开全文
  • android抗锯齿的设置

    千次阅读 2014-12-12 10:17:16
    抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。...画笔抗锯齿(用于线条等)设置: paint.setAntiAlias(true); 图片线条(通用)的抗锯齿需要另外设置: canvas.setDrawFilter
    抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。Android中也需要。
    出现锯齿条件:倾斜或旋转、快速变化。
    当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。

    画笔的抗锯齿(用于线条等)设置:
    paint.setAntiAlias(true);
    图片线条(通用)的抗锯齿需要另外设置:

    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));

    1、画笔paint的常用方法介绍: 
    setAntiAlias 设置画笔的锯齿效果 
    setColor 设置画笔颜色 
    setARGB 设置画笔的a,r,g,b值。 
    setAlpha 设置透明度 
    setTextSize 设置字体大小 
    setStyle 设置画笔风格 空心或实心:有两个值:Paint.Style.STROKE、Paint.Style.FILL 
    setStrokeWidth设置空心的边框宽度。只有当画笔风格为空心时候才可以设置此值。 
    getColor 得到画笔的颜色 
    getAlpha 得到画笔的透明度 
    2、Color类中定义了一些颜色常量 
    Color.rgb方法将整型的颜色转换成Color类型。如Color.red方法可提取出红色的值。 
    3、Canvas画布定义了一些常用方法: 
    Canvas() 创建画布,可以用setBitmap()方法设置绘制具体画布 
    Canvas(Bitmap bitmap) 以bitmap对象创建一个画布,则将内容都绘制在bitmap上,所以bitmap不得为null 
    Canvas(GL gl) 绘制3D效果时使用,与OpenGL 
    drawColor 设置画布背景色 
    setBitmap 设置具体画布 
    clipRect 设置显示区域,即设置裁剪区 
    isOpaque 检测是否支持透明 
    rotate 旋转画布 在游戏中我们需要对精灵旋转,缩放或其它操作就可以通过旋转画布来实现,但在旋转画布时会旋转画布上所有对象,而我们只需要旋转其中一个。这个时候我们就需要用save方法来锁定需要操作的对象,在操作后通过restore方法来解锁。(例子有此方法的运用) 
    setViewport 设置画布中显示窗口 
    skew 设置便宜量 


    用画布绘制几何图形的方法: 
    drawRect 绘制矩形 
    drawCircle 绘制圆形 
    drawOval 绘制椭圆 
    drawLine 绘制直线 
    drawPoint 绘制点 
    drawPath绘制路径或者多边形 
    例子: 
    Path path = new Path();//绘制多边形 
    path.moveTo(10, 90); 
    path.lineTo(80, 100); 
    path.lineTo(70,150); 
    path.lineTo(10, 200); 
    path.close();//封闭多边形 
    canvas.drawPath(path, paint);



    展开全文
  • Android抗锯齿设置

    万次阅读 2015-01-28 10:38:09
    转载: ... ...抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。Android中也需要。...当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。...画笔抗锯齿(用于线

    转载:

    http://blog.csdn.net/xn4545945/article/details/8577590


    抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。Android中也需要。
    出现锯齿条件:倾斜或旋转、快速变化
    当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。

    画笔的抗锯齿(用于线条等)设置:
    paint.setAntiAlias(true);
    图片线条(通用)的抗锯齿需要另外设置:
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));

    实例代码(说明见注释):
    import android.annotation.SuppressLint;  
    import android.content.Context;  
    import android.graphics.Bitmap;  
    import android.graphics.BitmapFactory;  
    import android.graphics.Canvas;  
    import android.graphics.Color;  
    import android.graphics.Matrix;  
    import android.graphics.Paint;  
    import android.graphics.PaintFlagsDrawFilter;  
    import android.view.View;  
    /** 
     * 抗锯齿 
     * @author neng 
     * 
     */  
    @SuppressLint("DrawAllocation")  
    public class GameView extends View  
    {  
        private Paint paint;  
        private Bitmap bitmap;  
        private Matrix matrix; //用来旋转图片  
      
        public GameView(Context context)  
        {  
            super(context);  
            paint = new Paint();  
            paint.setColor(Color.RED);  
            bitmap = BitmapFactory.decodeResource(this.getResources(),  
                    R.drawable.ic_launcher);  
            matrix = new Matrix();  
      
            this.setFocusable(true);  
        }  
      
        @Override  
        protected void onDraw(Canvas canvas)  
        {  
            super.onDraw(canvas);  
            //1. 画一条线, 倾斜后会锯齿  
            canvas.drawLine(0, 0, 100, 200, paint);  
            //2. 还是上面那条线,设置抗锯齿后的效果  
            paint.setAntiAlias(true);//设置线条等图形的抗锯齿  
            canvas.drawLine(20, 0, 120, 200, paint);  
              
            //1、画一个图片. (绘制图片时可以不要最后一个参数---画笔)  
            canvas.drawBitmap(bitmap, 0, 100, null);  
            //2、旋转倾斜后, 就会出现锯齿效果  
            matrix.setRotate(75);//旋转75度  
            matrix.postTranslate(100, 100);//移动100\100.(第一个用set, 后面的设置都用post才叠加)  
            canvas.drawBitmap(bitmap, matrix, null);  
            //3、旋转后, 图片的抗锯齿。  
            canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG  
                    | Paint.FILTER_BITMAP_FLAG)); //设置图形、图片的抗锯齿。可用于线条等。按位或.  
            matrix.postTranslate(66, 0);  
            canvas.drawBitmap(bitmap, matrix, null);  
        }  
    }  


    展开全文
  • 方式一:通过画笔配置: paint.setAntiAlias(true);   方式二:通过画布配置: canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));   ...
  • pain.setAntiAlias(true); 感觉Android没必要这样设计吧? 难道有人用画笔什么功能,不抗锯齿吗? 觉得Android应该在我们创建画笔时就该默认添加抗锯齿吧?
  • 视频:善知堂Android ...1.画笔抗锯齿 paint.setAntiAlias(true);//抗锯齿 一句话就可以抗锯齿 2.另一种抗锯齿 canvas.setDrawFilter(new PaintFlagsDrawFilter(0, ...
  • Android 抗锯齿的两种方式

    千次阅读 2017-11-10 10:40:22
    出现锯齿条件:倾斜或旋转、快速变化。...方式一:通过画笔配置:paint.setAntiAlias(true); 方式二:通过画布配置:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP
  • 新年新气象,发篇文章。祝看到文章的同志们新年快乐。 抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置...画笔抗锯齿(用于线条等)设置: paint.setAntiAlias(true); 图片线条(通用)的抗锯
  • android 画笔 Paint set方法汇总

    千次阅读 2016-01-18 09:51:07
    set(Paint src) 顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不...抗锯齿是依赖于算法的,算法决定抗锯齿的效率,在我们绘制棱角分明的图像时,比如一个矩形、一张位图,我
  • 我们应该对一些常用的画笔属性有所了解,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,这些都是最近的画笔属性,就好像一个普通人说拥有的...
  • 抗锯齿与postInvalidate

    2012-04-14 17:36:00
    1. 分线程更新主线程UI的时候 : 用handler.handMessage(...){ invalidate()}也可以直接在onDraw()的分线程的方法里写postInvalidate().2.android的绘图的抗锯齿 a.画笔有方法. paint.setAntiAlias(true); b.但是画...
  • android锯齿问题,解决方案

    千次阅读 2017-10-31 10:26:45
    Android中经常遇到锯齿的问题,总结...2.画笔:对画笔设置抗锯齿选项 paint.setAntiAlias(true) 3.位图:绘制bitmap,用到drawbitmap()是,需要加上 paint.setFilterBitmap(true) 4.View:对画布设置过滤器canvas.
  • Paint画笔 Paint paint=new Paint(); ... //设置画笔为无锯齿 设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。 paint.setColor(Color.BLACK); //设置画笔颜色 paint.setStroke
  • //打开抗锯齿  }  protected void onDraw(Canvas canvas) {//重写的绘制方法   super.onDraw(canvas);   canvas.drawColor(Color.GRAY);//绘制背景颜色   canvas.drawRect(10, 10, 110, 110, paint);//绘制一个...
  • 除了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、蜡笔等,使用它们可以...
  • Android图像处理之画笔特效处理

    千次阅读 2017-08-06 11:12:16
    除了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、蜡笔等,使用它们可以...
  • 前面的文章中已经学习了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,然而Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、...
  • 无参创建画笔对象 mPaint = new Paint(); 设置画笔颜色 mPaint.setColor(Color.red); 通过ARGB设置 颜色 mPaint.setARGB(255,255,255,0...设置抗锯齿 mPaint.setAntiAlias(true); 设置画笔样式 STROKE:描边 FILL...
  • 简介 Paint 可视为画笔,可定义颜色、线条、图案、填充等属性 常用功能/方法 方法 功能 ...设置是否开启抗锯齿 setAlpha() 设置画笔透明度 参数取值范围【0-255】 setARGB() 设置透明度&
  • 去掉锯齿

    2013-05-14 16:21:27
    抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。...画笔抗锯齿(用于线条等)设置: paint.setAntiAlias(true); 图片线条(通用)的抗锯齿需要另外设置: canvas.setDrawFilter(...
  • Android Paint 学习总结

    2017-01-15 12:30:03
    画笔抗锯齿(用于线条)设置paint.setAntiAlias(true) 图片线条(通用)的抗锯齿需要另外设置:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));...
  • Android绘图基础

    2018-03-17 22:47:21
    Android绘图基础1.paint的基本属性setAntiAlias(boolean aa)//设置画笔是否抗锯齿 setColor(@ColorInt int color)//设置画笔颜色 setARGB(int a, int r, int g, int b)//设置画笔的透明度和颜色 setAlpha(int a)//...
  • Android Rect 的使用以及与RectF的区别

    千次阅读 2020-09-11 14:19:35
    // 设置抗锯齿效果 true是去边缘会将锯齿模糊化 paint.setAntiAlias(true); // 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充加描边 ) paint.setStyle(Paint....
  • Android 自定义View之绘图

    万次阅读 多人点赞 2018-01-19 22:33:48
    Android 自定义View之绘图】 Android 自定义View之绘图 ...setAntiAliastrue 设置是否抗锯齿 2setStyle PaintStyle style 设置填充样式 3setColorColorInt int color 设置画笔颜色 4setStrokeWidthfloat w
  • Android Paint和Color类

    2013-10-02 14:36:00
    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以... setAntiAlias: 设置画笔的是否抗锯齿,需要配合setFlags (Paint.ANTI_ALIAS_FLAG) 来帮助消除锯齿使其边缘更平滑。 setColor: 设...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

android画笔抗锯齿