Yes, I am using arrow as my image........ Here I changed my image circular to show the extend of variation.......I am getting the same result for arrow.....Anyway I will try as you said..........
Thanks............ On Monday, 17 September 2012 19:42:28 UTC+5:30, bob wrote: > > I thought you were using an image of an arrow? > > I would put a breakpoint here: > screenW = w; > > Make sure screenW and screenH are getting set correctly. > > > On Saturday, September 15, 2012 12:42:36 AM UTC-5, Haris wrote: >> >> >> >> >> Hai bob thanks for your reply....... >> >> I made the change as you said... * >> >> Y = (int) (screenH /2) - (arrowH / 2) ;* >> >> But still the same results. >> >> And here is some screen shot of my results at central position left and >> right.... >> >> >> Centre<https://lh3.googleusercontent.com/-gmk0bpPFRaA/UFQTgNViVXI/AAAAAAAAAJk/L8aKeWbyfyY/s1600/centre.jpg> >> >> Left<https://lh5.googleusercontent.com/--1s1WMp6JWs/UFQUKYdzHDI/AAAAAAAAAJs/2p77As5VGY0/s1600/left.jpg> >> >> Right<https://lh6.googleusercontent.com/-Gopc01ZOM94/UFQUoJ0d76I/AAAAAAAAAJ0/OxShY4rktZ4/s1600/right.jpg> >> >> Thanks...... >> >> >> >> On Monday, 10 September 2012 18:48:32 UTC+5:30, Haris wrote: >>> >>> Hai all >>> >>> I am trying an application like rotating image with motion sensor....My >>> problem is that the image does not rotate about centre properly....And my >>> angle range is 0 to 90 and 0 to -90.. >>> And below is my code..... >>> >>> public void onDraw(Canvas canvas) { >>> super.onDraw(canvas); >>> Bitmap arrow = >>> BitmapFactory.decodeResource(getResources(),R.drawable.arrow); >>> int arrowW = arrow.getWidth(); >>> int arrowH = arrow.getHeight(); >>> float scaleWidth = 1; >>> float scaleHeight = 1; >>> int centrex = arrowW/2; >>> int centrey = arrowH/2; >>> int X=108; >>> int Y=100; >>> int angle=0; >>> >>> Matrix matrix = new Matrix(); >>> matrix.postScale(scaleWidth, scaleHeight); >>> >>> matrix.postRotate(angle, X+centrex , Y+centrey ); >>> Bitmap resizedBitmap = Bitmap.createBitmap(arrow, 0, 0, >>> arrow.getWidth(), arrow.getHeight(), matrix, true); >>> canvas.save(); >>> canvas.drawBitmap(resizedBitmap, X, Y, null); >>> invalidate(); >>> } >>> >>> I am getting the angle values from onCreate method.....Using orientation >>> sensor(roll values).. >>> But When I rotate the screen my image is rotating but not exactly >>> around the image centre..... >>> >>> Thanks...... >>> >> -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

