tôi muốn bitmap của tôi ở trung tâm của screen..im tôi cố gắng nó theo cách đó, nhưng nó không làm việc ...Làm cách nào để căn giữa giữa bitmap?
Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.compass);
int w = canvas.getWidth();
int h = canvas.getHeight();
int bw=myBitmap.getWidth();
int bh=myBitmap.getHeight();
int cx = w/2;
int cy = h/2;
Display d = getWindowManager().getDefaultDisplay();
int x = d.getWidth();
int y = d.getHeight();
int dx = x/2;
int dw = y /2;
canvas.translate(cx, cy);
if (mValues != null) {
canvas.rotate(-mValues[0]);
}
int centreX = (x - bw) /2;
int centreY = (cy - bh) /2;
//canvas.drawPath(mPath, mPaint);
canvas.drawBitmap(myBitmap, centreX,centreY, null);
Kết quả cuối cùng với mã này là gì? (Làm thế nào là hình ảnh liên kết) –
Trong đó lớp và chức năng nào bạn sử dụng mã này? (Hoạt động/Xem, onDraw ...) –
tôi sử dụng nó trong bảo vệ void onDraw (Canvas canvas). kết quả là trên cùng/bên trái của hình ảnh của tôi trong 0,0 –