【发布时间】:2019-11-13 10:21:23
【问题描述】:
我有一个自定义视图,在onDraw() 内部,我正在尝试绘制从可绘制资源创建的特定位图。
我正在调用canvas.drawBitmap(bitmap,null, dstRect, null),它必须将此位图绘制到指定的dstRect 区域,但它不显示任何内容。如果我打电话给canvas.drawRect(dstRect,paint),它会毫无问题地绘制矩形,它就是它的样子
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
canvas.drawColor(Color.BLUE)
canvas.drawRect(dstRect,paint)
canvas.drawBitmap(bitmap, null, dstRect, null)
}
我也检查过并且位图创建正确。源位图为 385x389 PNG 图片 60 KB
如果我删除canvas.drawRect(dstRect,paint),则只显示蓝屏
【问题讨论】: