有没有办法用图像填充画布中的矩形?

我已经设置了一个简单的应用程序,一旦我构建了一个Canvas,它就会在其中放置一个矩形。我问自己是否有一种方法可以让我用图像填充这个重心。


这是我的画布类代码:


public class MioCanvas extends View {


    Paint paint;

    Rect rect;


    public MioCanvas(Context context) {

        super(context);

        paint = new Paint();

        rect = new Rect();

    }


    @Override

    protected void onDraw(Canvas canvas) {

        super.onDraw(canvas);

        paint.setColor(Color.GRAY);

        paint.setStrokeWidth(3);

        canvas.drawRect(0, 1999999, canvas.getWidth() / 2, canvas.getHeight() / 2, paint);

    }

}

这是我的活动代码:


public class MainActivity extends AppCompatActivity {


    MioCanvas mioCanvas;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        mioCanvas = new MioCanvas(this);

        mioCanvas.setBackgroundColor(Color.GREEN);

        setContentView(mioCanvas);

    }

}


月关宝盒
浏览 67回答 1
1回答

潇湘沐

您可以将带有自定义矩形的位图用作输入。  Rect rectangle = new Rect(0,0,100,100);    canvas.drawBitmap(bitmap, null, rectangle, null);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java