精华内容
下载资源
问答
  • 屏幕画笔 的js 怎么获得呢,就是能够在手机上画画的那种,求给个详细的解答,谢谢
  • 手机屏幕桌面涂鸦的功能,自己用android实现的一个屏幕画笔的简单功能,功能和PC机上用的屏幕画笔一样。自己可以在屏幕上随便画自己想要的东西,希望能够给大家带来点帮助。
  • 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列出,大家可以查看官方...
    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列出,大家可以查看官方文档)如下:
      setAntiAlias: 设置画笔的锯齿效果。
       setColor: 设置画笔颜色
       setARGB:  设置画笔的a,r,p,g值。
       setAlpha:  设置Alpha值
       setTextSize: 设置字体尺寸。
       setStyle:  设置画笔风格,空心或者实心。
       setStrokeWidth: 设置空心的边框宽度。
       getColor:  得到画笔的颜色
       getAlpha:  得到画笔的Alpha值。

       下面是一个简单的示例 来说明这些方法的使用。先来看看运行效果吧。


    GameView类
    Java代码  收藏代码
    1. package xiaohang.zhimeng;  
    2.   
    3. import android.content.Context;  
    4. import android.graphics.Canvas;  
    5. import android.graphics.Color;  
    6. import android.graphics.Paint;  
    7. import android.util.Log;  
    8. import android.view.KeyEvent;  
    9. import android.view.MotionEvent;  
    10. import android.view.View;  
    11.   
    12. public class GameView extends View implements Runnable {  
    13.   
    14.     public final static String TAG = "Example_05_03_GameView";  
    15.     // 声明Paint对象  
    16.     private Paint mPaint = null;  
    17.   
    18.     public GameView(Context context) {  
    19.         super(context);  
    20.         // 构建对象  
    21.         mPaint = new Paint();  
    22.   
    23.         // 开启线程  
    24.         new Thread(this).start();  
    25.     }  
    26.   
    27.     @Override  
    28.     protected void onDraw(Canvas canvas) {  
    29.         super.onDraw(canvas);  
    30.   
    31.         // 设置Paint为无锯齿  
    32.         mPaint.setAntiAlias(true);  
    33.   
    34.         // 设置Paint的颜色  
    35.         mPaint.setColor(Color.RED);  
    36.         mPaint.setColor(Color.BLUE);  
    37.         mPaint.setColor(Color.YELLOW);  
    38.         mPaint.setColor(Color.GREEN);  
    39.         // 同样是设置颜色  
    40.         mPaint.setColor(Color.rgb(25500));  
    41.   
    42.         // 提取颜色  
    43.         Color.red(0xcccccc);  
    44.         Color.green(0xcccccc);  
    45.   
    46.         // 设置paint的颜色和Alpha值(a,r,g,b)  
    47.         mPaint.setAlpha(220);  
    48.   
    49.         // 这里可以设置为另外一个paint对象  
    50.         // mPaint.set(new Paint());  
    51.         // 设置字体的尺寸  
    52.         mPaint.setTextSize(14);  
    53.   
    54.         // 设置paint的风格为“空心”  
    55.         // 当然也可以设置为"实心"(Paint.Style.FILL)  
    56.         mPaint.setStyle(Paint.Style.STROKE);  
    57.   
    58.         // 设置“空心”的外框的宽度  
    59.         mPaint.setStrokeWidth(5);  
    60.   
    61.         // 得到Paint的一些属性 颜色、Alpha值、外框的宽度、字体尺寸  
    62.         Log.i("TAG""paint Color------>" + mPaint.getColor());  
    63.         Log.i(TAG, "paint Alpha------->" + mPaint.getAlpha());  
    64.         Log.i("TAG""paint StrokeWidth--------->" + mPaint.getStrokeWidth());  
    65.         Log.i("TAG""paint TextSize----------->" + mPaint.getTextSize());  
    66.   
    67.         // 绘制一空心个矩形  
    68.         canvas.drawRect((320 - 80), 20, (320 - 80) / 2 + 8020 + 40, mPaint);  
    69.   
    70.         // 设置风格为实心  
    71.         mPaint.setStyle(Paint.Style.FILL);  
    72.   
    73.         mPaint.setColor(Color.GREEN);  
    74.   
    75.         // 绘制绿色实心矩形  
    76.         canvas.drawRect(0204020 + 40, mPaint);  
    77.     }  
    78.   
    79.     // 触笔事件  
    80.     public boolean onTouchEvent(MotionEvent event) {  
    81.         return true;  
    82.     }  
    83.   
    84.     // 按键按下事件  
    85.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
    86.         return true;  
    87.     }  
    88.   
    89.     // 按键弹起事件  
    90.     public boolean onKeyUp(int keyCode, KeyEvent event) {  
    91.         return true;  
    92.     }  
    93.   
    94.     public boolean onKeyMultiple(int KeyCode, int repeatCount, KeyEvent event) {  
    95.         return true;  
    96.     }  
    97.   
    98.     @Override  
    99.     public void run() {  
    100.         while (!Thread.currentThread().isInterrupted()) {  
    101.             try {  
    102.                 Thread.sleep(100);  
    103.             } catch (Exception e) {  
    104.                 Thread.currentThread().interrupt();  
    105.             }  
    106.             // 更新界面  
    107.             postInvalidate();  
    108.         }  
    109.     }  
    110. }  


    Activity01类
    Java代码  收藏代码
    1. package xiaohang.zhimeng;  
    2.   
    3. import android.app.Activity;  
    4. import android.os.Bundle;  
    5.   
    6. public class Activity01 extends Activity {  
    7.     /** Called when the activity is first created. */  
    8.     private GameView mGameView;  
    9.   
    10.     @Override  
    11.     public void onCreate(Bundle savedInstanceState) {  
    12.         super.onCreate(savedInstanceState);  
    13.   
    14.         setContentView(R.layout.main);  
    15.   
    16.         mGameView = new GameView(this);  
    17.   
    18.         setContentView(mGameView);  
    19.     } 

    展开全文
  • android 画笔

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

    引用: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 paint画笔

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

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

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

    • 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);

          • 设置带有删除线的效果

    Canvas

    当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了。在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一些方法:

       Canvas(): 创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布。
       Canvas(Bitmap bitmap): 以bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为null。
       Canvas(GL gl): 在绘制3D效果时使用,与OpenGL相关。
       drawColor: 设置Canvas的背景颜色。
       setBitmap:  设置具体画布。
       clipRect: 设置显示区域,即设置裁剪区。
       isOpaque:检测是否支持透明。
       rotate:  旋转画布
       setViewport:  设置画布中显示窗口。
       skew:  设置偏移量。
    

    drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域

    drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象

    drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //贴图,参数一就是我们常规的Bitmap对象,参数二是源区域(这里是bitmap),参数三是目标区域(应该在canvas的位置和大小),参数四是Paint画刷对象,因为用到了缩放和拉伸的可能,当原始Rect不等于目标Rect时性能将会有大幅损失。

    drawLine(float startX, float startY, float stopX, float stopY, Paintpaint) //画线,参数一起始点的x轴位置,参数二起始点的y轴位置,参数三终点的x轴水平位置,参数四y轴垂直位置,最后一个参数为Paint 画刷对象。

    drawPoint(float x, float y, Paint paint) //画点,参数一水平x轴,参数二垂直y轴,第三个参数为Paint对象。

    drawText(String text, float x, floaty, Paint paint) //渲染文本,Canvas类除了上面的还可以描绘文字,参数一是String类型的文本,参数二x轴,参数三y轴,参数四是Paint对象。

    drawOval(RectF oval, Paint paint)//画椭圆,参数一是扫描区域,参数二为paint对象;

    drawCircle(float cx, float cy, float radius,Paint paint)// 绘制圆,参数一是中心点的x轴,参数二是中心点的y轴,参数三是半径,参数四是paint对象;
    drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)//画弧,

    参数一是RectF对象,一个矩形区域椭圆形的界限用于定义在形状、大小、电弧,参数二是起始角(度)在电弧的开始,

    参数三扫描角(度)开始顺时针测量的,参数四是如果这是真的话,包括椭圆中心的电弧,并关闭它,如果它是假这将是一个弧线,参数五是Paint对象;

    2、直接看案例

    看一下效果图:

    在此案例中我们用到的是自定义view类;

    CustomActivity.java

    [java] view plaincopy
    public class CustomActivity extends Activity {

    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        init();  
    }  
    
    private void init() {  
        LinearLayout layout=(LinearLayout) findViewById(R.id.root);  
        final DrawView view=new DrawView(this);  
        view.setMinimumHeight(500);  
        view.setMinimumWidth(300);  
        //通知view组件重绘    
        view.invalidate();  
        layout.addView(view);  
          
    }  

    }

    重要的类自定义View组件要重写View组件的onDraw(Canvase)方法,接下来是在该 Canvas上绘制大量的几何图形,点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形,等各种形状!
    DrawView.java

    [java] view plaincopy
    public class DrawView extends View {

    public DrawView(Context context) {  
        super(context);  
    }  
    
    @Override  
    protected void onDraw(Canvas canvas) {  
        super.onDraw(canvas);  
        /* 
         * 方法 说明 drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形 
         * drawLine 绘制直线 drawPoin 绘制点 
         */  
        // 创建画笔  
        Paint p = new Paint();  
        p.setColor(Color.RED);// 设置红色  
    
        canvas.drawText("画圆:", 10, 20, p);// 画文本  
        canvas.drawCircle(60, 20, 10, p);// 小圆  
        p.setAntiAlias(true);// 设置画笔的锯齿效果。 true是去除,大家一看效果就明白了  
        canvas.drawCircle(120, 20, 20, p);// 大圆  
    
        canvas.drawText("画线及弧线:", 10, 60, p);  
        p.setColor(Color.GREEN);// 设置绿色  
        canvas.drawLine(60, 40, 100, 40, p);// 画线  
        canvas.drawLine(110, 40, 190, 80, p);// 斜线  
        //画笑脸弧线  
        p.setStyle(Paint.Style.STROKE);//设置空心  
        RectF oval1=new RectF(150,20,180,40);  
        canvas.drawArc(oval1, 180, 180, false, p);//小弧形  
        oval1.set(190, 20, 220, 40);  
        canvas.drawArc(oval1, 180, 180, false, p);//小弧形  
        oval1.set(160, 30, 210, 60);  
        canvas.drawArc(oval1, 0, 180, false, p);//小弧形  
    
        canvas.drawText("画矩形:", 10, 80, p);  
        p.setColor(Color.GRAY);// 设置灰色  
        p.setStyle(Paint.Style.FILL);//设置填满  
        canvas.drawRect(60, 60, 80, 80, p);// 正方形  
        canvas.drawRect(60, 90, 160, 100, p);// 长方形  
    
        canvas.drawText("画扇形和椭圆:", 10, 120, p);  
        /* 设置渐变色 这个正方形的颜色是改变的 */  
        Shader mShader = new LinearGradient(0, 0, 100, 100,  
                new int[] { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW,  
                        Color.LTGRAY }, null, Shader.TileMode.REPEAT); // 一个材质,打造出一个线性梯度沿著一条线。  
        p.setShader(mShader);  
        // p.setColor(Color.BLUE);  
        RectF oval2 = new RectF(60, 100, 200, 240);// 设置个新的长方形,扫描测量  
        canvas.drawArc(oval2, 200, 130, true, p);  
        // 画弧,第一个参数是RectF:该类是第二个参数是角度的开始,第三个参数是多少度,第四个参数是真的时候画扇形,是假的时候画弧线  
        //画椭圆,把oval改一下  
        oval2.set(210,100,250,130);  
        canvas.drawOval(oval2, p);  
    
        canvas.drawText("画三角形:", 10, 200, p);  
        // 绘制这个三角形,你可以绘制任意多边形  
        Path path = new Path();  
        path.moveTo(80, 200);// 此点为多边形的起点  
        path.lineTo(120, 250);  
        path.lineTo(80, 250);  
        path.close(); // 使这些点构成封闭的多边形  
        canvas.drawPath(path, p);  
    
        // 你可以绘制很多任意多边形,比如下面画六连形  
        p.reset();//重置  
        p.setColor(Color.LTGRAY);  
        p.setStyle(Paint.Style.STROKE);//设置空心  
        Path path1=new Path();  
        path1.moveTo(180, 200);  
        path1.lineTo(200, 200);  
        path1.lineTo(210, 210);  
        path1.lineTo(200, 220);  
        path1.lineTo(180, 220);  
        path1.lineTo(170, 210);  
        path1.close();//封闭  
        canvas.drawPath(path1, p);  
        /* 
         * Path类封装复合(多轮廓几何图形的路径 
         * 由直线段*、二次曲线,和三次方曲线,也可画以油画。drawPath(路径、油漆),要么已填充的或抚摸 
         * (基于油漆的风格),或者可以用于剪断或画画的文本在路径。 
         */  
          
        //画圆角矩形  
        p.setStyle(Paint.Style.FILL);//充满  
        p.setColor(Color.LTGRAY);  
        p.setAntiAlias(true);// 设置画笔的锯齿效果  
        canvas.drawText("画圆角矩形:", 10, 260, p);  
        RectF oval3 = new RectF(80, 260, 200, 300);// 设置个新的长方形  
        canvas.drawRoundRect(oval3, 20, 15, p);//第二个参数是x半径,第三个参数是y半径  
          
        //画贝塞尔曲线  
        canvas.drawText("画贝塞尔曲线:", 10, 310, p);  
        p.reset();  
        p.setStyle(Paint.Style.STROKE);  
        p.setColor(Color.GREEN);  
        Path path2=new Path();  
        path2.moveTo(100, 320);//设置Path的起点  
        path2.quadTo(150, 310, 170, 400); //设置贝塞尔曲线的控制点坐标和终点坐标  
        canvas.drawPath(path2, p);//画出贝塞尔曲线  
          
        //画点  
        p.setStyle(Paint.Style.FILL);  
        canvas.drawText("画点:", 10, 390, p);  
        canvas.drawPoint(60, 390, p);//画一个点  
        canvas.drawPoints(new float[]{60,400,65,400,70,400}, p);//画多个点  
          
        //画图片,就是贴图  
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);  
        canvas.drawBitmap(bitmap, 250,360, p);
    }  
    展开全文
  • 最近用到把一个图片绘制到画布上,然后用画笔做标记,但是获取的是图片的宽和高,这样绘制出来的无法完全匹配成全屏,下面记录一个方法等比例了缩放: /** * * @param bm 传入的bitmap * @param newWidth 指定...

    最近用到把一个图片绘制到画布上,然后用画笔做标记,但是获取的是图片的宽和高,这样绘制出来的无法完全匹配成全屏,下面记录一个方法等比例了缩放:

     /**
         * 
         * @param bm        传入的bitmap
         * @param newWidth  指定的图片宽
         * @param newHeight 指定的图片高
         * @return  newbm   返回 bitmap类型     
         */
        public Bitmap setImgSize(Bitmap bm, int newWidth ,int newHeight){
            // 获得图片的宽高.
            int width = bm.getWidth();
            int height = bm.getHeight();
            // 计算缩放比例.
            float scaleWidth = ((float) newWidth) / width;
            float scaleHeight = ((float) newHeight) / height;
            // 取得想要缩放的matrix参数.
            Matrix matrix = new Matrix();
            matrix.postScale(scaleWidth, scaleHeight);
            // 得到新的图片.
            Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
            return newbm;
        }
    

    上面已经写得很明白了,需要用的直接复制用吧.

    展开全文
  • 安卓开发手写屏幕demo

    2018-04-03 16:50:57
    手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样。
  • 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。 Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:   setAntiAlias: 设置...
  •  要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布Canvas上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置, Paint方法一般可分两类,图形的...
  • 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:  
  • Android屏幕手写签名的原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样。实现手写签名需要结合绘图的路径工具Path,在有按...
  • 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:  setAntiAlias: 设置...
  • Android屏幕手写签名的原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样。实现手写签名需要结合绘图的路径工具Path,在有按...
  • Android 屏幕绘制机制及硬件加速

    万次阅读 多人点赞 2019-03-13 10:14:51
    前言 硬件加速 ...开发手机应用最主要的两个点是 1.处理用户屏幕触碰输入 2.界面效果展示(包含动画和各种反馈) ,但是在早期的 Android 并不是那么尽人意,给用户的感觉就是卡顿,系统处理图形能力...
  • 手机画图

    2017-08-15 14:20:01
    这是一款手机版的画图软件,可以绘制线、箭头、三角形、圆、圆弧、四边形、梯形等基础图形,也可以绘制文字;考虑到手指点击屏幕不太精准,增加了移动、橡皮擦功能;也可以调整画笔粗细及颜色。这是初版,肯定会有很...
  • 直播互动部分:包括白板教学(手机屏幕显示,可以用不同色彩“画笔”,圈注不同重点,),教师互动直播(教师头像显示,实时音视频传输),学生实时互动留言点评。 课程基本功能:观看手机实时直播功能,直播教程...
  • import android.content.Context; import android.graphics.Bitmap; ...import android.graphics...在480*800的分辨率 的手机上测试,画出来的图片的高度沾满了屏幕,而图片的宽度没有沾满屏幕,不知道原因是什么?
  • Android2D理解坑

    2018-03-24 22:44:19
    android中如果要绘制2d图形需要有四个基本组件: 1,Bitmap :相当于画布。基于它之上画图。还可以是:Rect、RectF、text。 2,Canvas:相当于画家。在画布上管理绘制过程,提供绘图...Android手机屏幕坐标:Bitma...
  • wHeight:手机屏幕高度 wWidth:手机屏幕宽度 scale:圆形增加的尺度 方法介绍 getWindowWh:主要获取屏幕宽度与高度 实例演示 下面通过代码来演示如何在画布上绘制圆形。 protected void ...
  • 滑动菜单及滑动解锁技术分析

    千次阅读 2009-08-26 23:32:00
    触屏游戏,触屏画笔,滑动菜单,滑动解锁等功能彻底颠覆了以往手机触屏只用于点击和手写的观念。在这个只有几寸的屏幕上,勤奋的大脑在不停的开拓,灵活的手指在表演着令人惊诧的舞蹈。这段时间经常遇到有朋友问了...
  • paint

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

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

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

    2015-11-20 14:33:00
    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。 Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔...
  • 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列出,大家可以查看官方...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 126
精华内容 50
关键字:

手机屏幕画笔