Pau*_*ega 11 android tiling canvas bitmap
我想创建一个'方格纸'外观我正在通过画布绘制的位图,并试图找出最佳方法来实现这一点.
我无法将包含方格纸背景的源位图传递给Canvas构造函数,因为我通过.lockCanvas()调用在SurfaceView中获取Canvas.
我试过的一些解决方案:
我已经尝试在我的SurfaceView的Thread.run()中实现这个解决方案,但我相信的问题是当BitmapDrawable转换为Bitmap时...它会丢失平铺属性.
canvas = mSurfaceHolder.lockCanvas(null); BitmapDrawable TileMe = new BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.editor_graph)); TileMe.setTileModeX(Shader.TileMode.REPEAT); TileMe.setTileModeY(Shader.TileMode.REPEAT);
位图b = TileMe.getBitmap(); canvas.drawBitmap(b,0,0,null);
如果我使用Canvas.drawBitmap方法将目标RectF作为参数,看起来位图将被平铺以填充RectF ...但是如何可靠地声明填充整个视图区域的RectF?
任何想法如何实现这一目标?
Rom*_*Guy 27
你有两个简单的解决方案:
| 归档时间: |
|
| 查看次数: |
9785 次 |
| 最近记录: |