精华内容
下载资源
问答
  • 调用jni接口返回int型结果,然后根据结果值将画笔设置为不同颜色画线。 一种是直接设置不同颜色,另外一种是更换画笔,但都不起作用。 代码: if (testFront == 0) { canvas.drawLine(x, y, x, sfv....
  • 求助。我想用paint画笔在白色的背景上画几个黑色的小方块,不同时画。然后做出,让这些黑色的小方块以不同的显示时间 进行黑白交替的感觉。可以实现吗?大家帮个忙,实在不行提供一个思路也行
  • 默认情况下,画笔设置成半透明,当两段重叠的时候,就会有重叠部分加深的情况 导致的原因是默认情况画笔的Xfermode为PorterDuff.Mode.SRC_OVER模式,改成PorterDuff.Mode.SRC模式就能使得重叠部分不加深 别忘了要...

    默认情况下,画笔设置成半透明,当两段重叠的时候,就会有重叠部分加深的情况

    导致的原因是默认情况画笔的Xfermode为PorterDuff.Mode.SRC_OVER模式,改成PorterDuff.Mode.SRC模式就能使得重叠部分不加深

    别忘了要设置画笔的模式,一定要把禁止硬件加速,否则画笔的颜色可能就不对了

    展开全文
  • 画笔工具先在xml文件中放一个button和一个imageview xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent

    画笔工具

    先在xml文件中放一个button和一个imageview

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="绘制(矩形+文本)"
            android:onClick="onClick" />
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"/>
    
    </RelativeLayout>
    

    然后就可以进入activity进行初步的编写了

    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.Bitmap.Config;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.graphics.Rect;
    import android.graphics.RectF;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
        private ImageView imageView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            imageView=(ImageView) findViewById(R.id.imageView1);
        }
    
        public void onClick(View v){
            //1.bitmap (背景对象)
            Bitmap bitmap=
            Bitmap.createBitmap(200, 200,
            Config.ARGB_8888);
            //2.构建画布对象(Canvas)
            Canvas c=new Canvas(bitmap);
            //3.构建画笔对象(Paint)
            Paint paint=new Paint();
            paint.setColor(Color.YELLOW);
            //4.执行绘制动作(数据会绘制到背景对象上)
            //4.1绘制一个矩形
            //c.drawRect(0, 0, 200, 200, paint);
            c.drawRect(new RectF(0, 0, 200, 200), paint);
            //4.2绘制一个居中文本
            paint.setColor(Color.RED);
            paint.setTextSize(30);
            String text="tarena";
            Rect rect=new Rect();//表示矩形对象
            paint.getTextBounds(text, 0, 
            text.length(), rect);//获得文本的宽度高度,并封装到rect对象
            c.drawText(text,100-rect.width()/2,
            100+rect.height()/2, paint);
            //5.显示绘制的对象
            imageView.setImageBitmap(bitmap);
    
        }
    
    }
    

    这种简单的绘制在安卓应用中使用的频率很高,有写提示条之内的使用绘制的方法可以大大的节约资源免去使用图片占用的空间

    展开全文
  • 安卓常用绘图的画笔

    2020-12-10 22:20:12
    一、打开安卓studio,点击file新建一个new module,按照如下步骤依次操作。 二、将新建的new module命名,点击next、如下图。 三、打开activity_main.xml窗口编写代码 四、打开Main_activity.java窗口编写代码 ...

    一、打开安卓studio,点击file新建一个new module,按照如下步骤依次操作。
    在这里插入图片描述
    二、将新建的new module命名,点击next、如下图。
    在这里插入图片描述
    三、打开activity_main.xml窗口编写代码
    在这里插入图片描述

    四、打开Main_activity.java窗口编写代码
    在这里插入图片描述
    五、右击com.example.demm,创造一个new class。命名为MyView.java,如下图
    在这里插入图片描述
    六、在MyView.java窗口下编写代码
    在这里插入图片描述
    七、点击运行即可得到
    在这里插入图片描述

    展开全文
  • 安卓开发32:Paint 画笔

    千次阅读 2013-08-30 19:14:53
    关于Paint 画笔 画笔一般在绘制View的时候会用到。绘制界面首先需要调整画笔,然后绘制到画布上面,才能在界面浏览。之前我们做过一个自定义View,自定义View中就使用了画笔。 Paint常用方法 setAntiAlias: 设置...

    关于Paint 画笔

    画笔一般在绘制View的时候会用到。绘制界面首先需要调整画笔,然后绘制到画布上面,才能在界面浏览。之前我们做过一个自定义View,自定义View中就使用了画笔。


    Paint常用方法

    图像先关
    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); 
    设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果 

    文字相关
    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); 
    设置带有删除线的效果

    简单例子

    package com.example.test.com;
    
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.graphics.Paint.Style;
    import android.graphics.Rect;
    import android.util.AttributeSet;
    import android.view.View;
    
    public class MyView extends View {
    
        private Paint mPaint;
    
        public MyView(Context context) {
            super(context);
        }
    
        public MyView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            mPaint = new Paint();
            //设置画笔颜色   
            mPaint.setColor(Color.DKGRAY);
            //设置填充   
            mPaint.setStyle(Style.FILL);
            //设置透明度
            mPaint.setAlpha(150);
            //锯齿
            mPaint.setAntiAlias(true);
            //画一个矩形,前俩个是矩形左上角坐标,后面俩个是右下角坐标   
            canvas.drawRect(new Rect(10, 10, 100, 100), mPaint);
            mPaint.setColor(Color.BLUE);
            mPaint.setTextSize(14);
            //绘制文字   
            canvas.drawText("Hello WORLD", 10, 110, mPaint);
        }
    
    }
    


    展开全文
  • 安卓开发之Paint画笔

    2016-10-25 09:51:17
    //创建画笔 // 设置paint为无锯齿  paint.setAntiAlias(true);  // 设置画笔颜色为红色(1)  paint.setColor(Color.RED);  // 设置画笔颜色为红色(2)  paint.setColor(Color.rgb(255, 0, 0));  // ...
  • 就是我想在一个view界面中使用画笔来画几个黑色的实心矩形,然后让这些矩形不断的进行黑白交替的功能。但是前提是,这些矩形的黑白交替是有一定的频率的。比如说,我想设置这个频率为1hz,那么我的黑色就要停留0.5s,...
  • android 画布画笔使用,绘制机器人 1.设置布局管理器为帧布局 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...
  • * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制...
  • Android橡皮擦和画笔.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 橡皮擦与画笔的demo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 这里继承的是view,而不是其他viewgroup,主要是用到了TextPaint(文本画笔)以及Canvas的drawText方法,意思就是我们无需在一个容器布局里面添加布局,而是可以直接在布局View里面把文字在不同的坐标下画出来;...
  • 安卓简易画板,实现画笔,调色板,画基本形状,以及文件打开存储 相关下载链接:http://download.csdn.net/download/u013465720/10153539?utm_source=blogseo
  • 我想在白色背景下画几个小方块。默认黑色的,然后然他们以不同的显示时间来进行黑白交替。比如说,第一个小方块我想让他黑色停留1s白色停留1s,第二个小方块我想让他黑色停留2s,白色停留2 s,这样不断的循环的黑白...
  • 图片画板案例,掌握关键点是触摸事件的相应,已经画布画笔的使用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 在下位机使用wifi模块的AP模式,充当服务端,让上位机(安卓客户端)连接这个wifi, 然后使用socket方式接收经下位机转码后的摄像头采集到的数据,用SurfaceView进行 数据的解码,用画笔将数据刷在画布上,循环执行...
  • Android精选源码Android优质博客最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。...
  • Android高仿qq发送图片中编辑图片功能,支持图片涂鸦、擦除、改变画笔颜色和粗细;多点触控放大缩小、移动;代码注释清除,扩展性强.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考...
  • 安卓绘制

    2016-05-25 15:01:58
    画笔:Paint 画布:Canvas 画笔的相关属性: paint.setAntiAlias(true);//设置画笔的锯齿效果 paint.setDither(true);// 设置递色 paint.setColor(Color.RED);//设置画笔颜色 paint.setStrokeWidth(20);//...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

安卓画笔