美文网首页
2018-03-18 图片处理(五)----画图形

2018-03-18 图片处理(五)----画图形

作者: 紫杉叶子 | 来源:发表于2018-03-20 09:35 被阅读0次
笔记如下


如图:
Video_2018-03-19_100057.gif


1.画线
    public void line(View view){
        //1.划线
        //8888:高清图
        //先准备画布
        Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);

        //2.准备画板
        Canvas canvas = new Canvas(bitmap);
        Paint paint = new Paint();

        //3.划线
        canvas.drawLine(100,100,500,500,paint);

        iv.setImageBitmap(bitmap);


    }

2.画矩形

drawRect(float left, float top, float right, float bottom, @NonNull Paint paint)
矩形的实现方法left和right参照同一边,top和bottom也是一样

    public void rect(View view){
        //1.划矩形
        //8888:高清图
        Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);

        //2.准备画布
        Canvas canvas = new Canvas(bitmap);
        Paint paint = new Paint();
        //设置颜色
        paint.setColor(Color.RED);
        //设置画笔的样式
        paint.setStyle(Paint.Style.STROKE);//中空
        paint.setStrokeWidth(5);//设置粗细
        //3.划线
        canvas.drawRect(30,30,500,500,paint);

        iv.setImageBitmap(bitmap);


    }
    
    

3.画圆

    public void circle(View view){
        //1.划圆
        //8888:高清图
        Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);

        //2.准备画布
        Canvas canvas = new Canvas(bitmap);
        Paint paint = new Paint();
        //设置颜色
        paint.setColor(Color.RED);
        //设置画笔的样式
        //paint.setStyle(Paint.Style.STROKE);//中空
        //paint.setStrokeWidth(10);//设置粗细
        //3.划线
        canvas.drawCircle(250,250,200,paint);

        //cx,cy:指定圆心
        //radius:指定半径
        iv.setImageBitmap(bitmap);

    }
    

4.画扇形

    public void arc(View view){
        //1.划扇形
        //8888:高清图
        Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);

        //2.准备画布
        Canvas canvas = new Canvas(bitmap);
        Paint paint = new Paint();
        //设置颜色
        paint.setColor(Color.RED);
        //设置画笔的样式
        //paint.setStyle(Paint.Style.STROKE);//中空
        //paint.setStrokeWidth(10);//设置粗细
        //3.划扇形

        RectF rect = new RectF(20,20,500,500);
        float startAngle = 0;//起始角度
        float sweepAngle = 120;//以起始角度为开始,扫过120度
        boolean userCenter = true;//是否画中心
        canvas.drawArc(rect,startAngle,sweepAngle,userCenter,paint);

        iv.setImageBitmap(bitmap);


    }

5.雨滴
就是一个三角形和一个扇形
如何画三角形呢?
可以指定画的路径,连接指定的点

        Path path = new Path();
        path.moveTo(x1,y1);//将画笔移动到点1
        path.lineTo(x2,y2);//连线点2
    public void trangle(View view){
        //1.划三角形
        //8888:高清图
        Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);

        //2.准备画布
        Canvas canvas = new Canvas(bitmap);
        Paint paint = new Paint();
        //设置颜色
        paint.setColor(Color.RED);
        //设置画笔的样式
        //paint.setStyle(Paint.Style.STROKE);//中空
        //paint.setStrokeWidth(10);//设置粗细
        //3.划三角形

        //RectF rect = new RectF(20,20,500,500);

        float x1 = 250;
        float y1 = 0;

        float x2 = 200;
        float y2 = 300;

        float x3 = 300;
        float y3 = 300;


        Path path = new Path();
        path.moveTo(x1,y1);//将画笔移动到点1
        path.lineTo(x2,y2);//连线点2
        path.arcTo(new RectF(200,250,300,350),0,180);
        path.lineTo(x3,y3);//连线点3
        path.lineTo(x1,y1);//连线点4
        path.close();

        canvas.drawPath(path,paint);

        iv.setImageBitmap(bitmap);


    }


相关文章

  • 2018-03-18 图片处理(五)----画图形

    笔记如下 2.画矩形 drawRect(float left, float top, float right, f...

  • Java在Linux下 不能处理图形的解决办法

    java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果...

  • PPT制作基础学习篇(一)

    设计四原则 图形 图片 字体 颜色 一、设计四原则 二、图形 三、图片 四、字体 五、颜色 (文中部分图片来自网络)

  • 读《神秘的程序员》

    在看西乔画的漫画《神秘的程序员》,以下是“图形界面”的图片: 实验插入图形界面图片成功,感叹号后无空格。

  • 2018-03-18 图片处理(一)----图片加载

    笔记如下 实现步骤: 从sd卡中显示图片 1.因为是android6.0系统,所以要动态申请读写sd卡的权限2.显...

  • 2018-03-18 图片处理(二)----图片缩放

    笔记如下 实现步骤:1.首先动态获取图片2.画图片 1.准备画纸(大小参照原图) 2.准备画板,将画纸放到画板上 ...

  • 每日一画54

    勾轮廓的线条运用。线圈可以表现蓬松的图形。 怎么都画不出范画的感觉。算了,最后百度了绵羊的图片,对照图片瞎画啦。

  • iOS 图片处理

    本文主要列出简单的图片处理代码,如:压缩图形大小,裁剪图片,添加文字水印,添加图片水印,压缩图片大小并保存。 本来...

  • php拓展库

    一、gd库是php处理图形的扩展库,使用GD库可以处理图片或者生成图片。 1 网站上常用GD库生成缩略图 2 对图...

  • ios绘图基础

    ios常见的图形绘制 画线 画圆、圆弧 画矩形,画椭圆,多边形 画图片 画文字 1:ios绘图基础 几个基本的概念...

网友评论

      本文标题:2018-03-18 图片处理(五)----画图形

      本文链接:https://www.haomeiwen.com/subject/zoteqftx.html