我已经设置了一个简单的应用程序,一旦我构建了一个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);
添加回答
举报
0/150
提交
取消