2016-07-02 3 views
1

私はAndroidの開発で絶対に新しいです、そして、私はフォローダンドの疑いがあります。間隔のあいたイメージを水平にCanvasに追加する正しい方法は何ですか?

私はお互いの隣に画像を描いてキャンバスオブジェクトにする必要があります。

ので例にしましょう:私は(それはかなり巨大であると私はそれのサイズを変更する必要がある)このアイコンを持っている:

enter image description here

だから私は隣同士にこれらのアイコン1の3を配置する必要があります(画像と次の画像の間に空白を追加する)。私はと思い

canvas.drawBitmap(smallImage, 0f, 0f, null); 

:だから私は、私はこのような何かをやってキャンバスに前の画像を追加することができると思います

// Load the 2 images for the creation of the "difficulty graphic": 
Bitmap chefHatOk = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok); 

// Where the previus image will be drawn: 
Canvas canvas = new Canvas(); 

だから私はこのような何かを行っています最初に0f値は、挿入されたイメージ(オフセット)の前の横のスペースを表します。間違ったアサーションをしている場合は、私に修正してください。

これらの画像のうち3枚を、画像と次の画像の間に空白を残して並べるにはどうすればよいですか?

答えて

1

このような何か作業をする必要があります:

Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(output); 

int space = 10; // the space between images 

for(int i = 0; i < 3; i++) { 
    canvas.drawBitmap(smallImage, i * (smallImage.getWidth() + space), 0, null); 
} 

// do whatever you want with output 
関連する問題