Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由X平铺的Android位图_Java_Android_Drawing - Fatal编程技术网

Java 由X平铺的Android位图

Java 由X平铺的Android位图,java,android,drawing,Java,Android,Drawing,我正在尝试在Android 2.1上构建一个实时壁纸,但我不知道如何使用x-repeatable位图制作一个矩形 Bitmap backWaveImage = BitmapFactory.decodeResource(res, R.drawable.test); BitmapDrawable backWave = new BitmapDrawable(backWaveImage); backWave.setTileModeX(TileMode.REPEAT); backWave.setBoun

我正在尝试在Android 2.1上构建一个实时壁纸,但我不知道如何使用x-repeatable位图制作一个矩形

Bitmap backWaveImage = BitmapFactory.decodeResource(res, R.drawable.test);
BitmapDrawable backWave = new BitmapDrawable(backWaveImage);

backWave.setTileModeX(TileMode.REPEAT);
backWave.setBounds(0, this.horizon, 
             this.width, this.horizon + backWaveImage.getHeight());
backWave.draw(c);
其中c-是canvas。 此代码不生成任何内容

如果我添加
backave.setTileModeY(TileMode.REPEAT)我得到以下信息:

图像的缩放或smth似乎不正确。我的图片是drawable dir的,所以它正在放大

如果我只画一幅图像(没有
BitmapDrawable
),一切看起来都很好。 我玩过重力,玩过各种TileModes。我甚至尝试过使用
着色器
,但没有任何帮助

这个问题让我发疯。请帮忙

2沃伦信仰

没什么可展示的。我从CubeLiveWallper演示中获得了一个基本的drawFrame()函数。我相信它很好用

我做了更多的测试。这次是5x5红色正方形,中间为白色

backWave.setTileModeX(TileMode.REPEAT);
backWave.setGravity(Gravity.LEFT | Gravity.TOP);
backWave.setTileModeY(TileMode.REPEAT);
此代码生成以下内容:

Square正在放大到8x8像素,这没关系,但它肯定没有对齐

backWave.setTileModeX(TileMode.REPEAT);
backWave.setGravity(Gravity.LEFT | Gravity.TOP);
backWave.setTileModeY(TileMode.CLAMP);
给我带来意想不到的东西:


好吧,我已经弄明白了

我的图片是10x10像素。 当我使用:

backWave.setBounds(0, 486, 480, 496);
我得到了令人讨厌的印象。 当使用时,我使用:

backWave.setBounds(0, 480, 480, 490);

一切都很好。

您能提供完整的绘图方法和您真正得到的结果吗?很难理解确切的问题