为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2022-09-28 09:39:37
我已经设置了一个简单的应用程序,一旦我构建了一个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);    }}
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

您可以将带有自定义矩形的位图用作输入。

  Rect rectangle = new Rect(0,0,100,100);
   canvas.drawBitmap(bitmap, null, rectangle, null);


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信