WorkspaceGridRenderer.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:Blockly 作者:
/**
 * Using the current view scale, create a bitmap tiling shader to render the workspace grid.
 */
void updateGridBitmap(float viewScale) {
    int gridSpacing = (int) (GRID_SPACING * viewScale);

    // For some reason, reusing the same Bitmap via Bitmap.reconfigure() leads to bad rendering,
    // so recycle existing Bitmap and create a new one instead.
    if (mGridBitmap != null) {
        mGridBitmap.recycle();
    }
    mGridBitmap = Bitmap.createBitmap(gridSpacing, gridSpacing, Bitmap.Config.ARGB_8888);

    Canvas bitmapCanvas = new Canvas(mGridBitmap);
    bitmapCanvas.drawCircle(GRID_RADIUS, GRID_RADIUS, GRID_RADIUS, mCirclePaint);

    mGridPaint.setShader(
            new BitmapShader(mGridBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号