আমি এই সমস্যার সমাধানের জন্য একদিন ধরে খুঁজছি কিন্তু কিছুই এখানে সহায়তা করে না, এমনকি এখানে উত্তরও দেয়। ডকুমেন্টেশন খুব কিছুই ব্যাখ্যা করে না।
আমি কেবল অন্য কোনও বস্তুর দিকে ঘোরানোর চেষ্টা করছি। সমস্যাটি হ'ল বিটম্যাপটি একটি নির্দিষ্ট পয়েন্টের আশেপাশে নয়, বরং বিটম্যাপের (0,0) কাছাকাছি ঘোরানো হয়।
এখানে কোডটি নিয়ে আমি সমস্যায় পড়ছি:
Matrix mtx = new Matrix();
mtx.reset();
mtx.preTranslate(-centerX, -centerY);
mtx.setRotate((float)direction, -centerX, -centerY);
mtx.postTranslate(pivotX, pivotY);
Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true);
this.bitmap = rotatedBMP;
অদ্ভুত অংশটি হ'ল আমি pre/ postTranslate()এবং ভাসমান যুক্তিগুলির মধ্যে মানগুলি কীভাবে পরিবর্তন করি তা বিবেচনা করে না setRotation()। কেউ দয়া করে আমাকে সাহায্য করতে এবং সঠিক দিকে ঠেলে দিতে পারেন? :)
newএড ম্যাট্রিক্স পুনরায় সেট করার দরকার নেই । এটি ইতিমধ্যে পরিচয়।