Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将图像设置为绘制对象而不是颜色?_Android_View_Paint_Rect - Fatal编程技术网

Android 是否可以将图像设置为绘制对象而不是颜色?

Android 是否可以将图像设置为绘制对象而不是颜色?,android,view,paint,rect,Android,View,Paint,Rect,这里,mredPableRect是一个使用Rect形成的矩形,我想设置一个图像,而不是将其设置为颜色 如何做到这一点 任何帮助都将不胜感激 多谢各位 Paint mPaint = new Paint(); mPaint.setStyle(Style.FILL); mPaint.setColor(Color.Red); canvas.drawRect(mRedPaddleRect, mPaint); 在这里画代码 试试这个,希望有帮助 在这里画代码 试着做点像这样的事情,希望这对我有帮助

这里,mredPableRect是一个使用Rect形成的矩形,我想设置一个图像,而不是将其设置为颜色

如何做到这一点

任何帮助都将不胜感激

多谢各位

 Paint mPaint = new Paint();
 mPaint.setStyle(Style.FILL);
 mPaint.setColor(Color.Red);
 canvas.drawRect(mRedPaddleRect, mPaint);
在这里画代码

试试这个,希望有帮助

在这里画代码


试着做点像这样的事情,希望这对我有帮助,我就是这么做的,我真不敢相信会那么容易

        Paint paint = new Paint();

    paint.setColor(context.getResources().getColor(R.color.text_color)); // Text

        paint.setStrokeWidth(12); // Text Size
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // Text
                                                                                // Overlapping
                                                                                // Pattern
        // some more settings...

        canvas.drawBitmap(mutableBitmap, RECTsrc, RECTdst, paint);

希望这也能帮助其他人。

我就是这样做的,我不敢相信这会那么容易

        Paint paint = new Paint();

    paint.setColor(context.getResources().getColor(R.color.text_color)); // Text

        paint.setStrokeWidth(12); // Text Size
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // Text
                                                                                // Overlapping
                                                                                // Pattern
        // some more settings...

        canvas.drawBitmap(mutableBitmap, RECTsrc, RECTdst, paint);

希望这也能对其他人有所帮助。

是否希望将图像添加到画布右侧?不是整个画布,而是我创建的Rect对象。是否希望将图像添加到画布右侧?不是整个画布,而是我创建的Rect对象。好的,谢谢!我将尝试此方法,但是我应该在哪里设置图像的路径,即显示的图像,该图像存储在资源的Drawable中?我希望答案有帮助这就是我如何做到的,我不敢相信这是那么容易。。谢谢你的来访。在这个过程中,我学到了很多关于视图和画布的好东西好的,谢谢!我将尝试此方法,但是我应该在哪里设置图像的路径,即显示的图像,该图像存储在资源的Drawable中?我希望答案有帮助这就是我如何做到的,我不敢相信这是那么容易。。谢谢你的来访。在这个过程中,我学到了很多关于视图和画布的好东西
       Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.racquet);
       canvas.drawBitmap(bitmap, null, mRedPaddleRect, mPaint);