Thank you for you answer!

I guess that will do. But I found out important thing in API's, there are 
two methods related to this problem ( save and restore ) in Canvas class. 
Also, I played a bit around with rotation and there is another way to 
rotate only one shape on the canvas: 

canvas.rotate(90, startX, startY);
canvas.drawLine(...);
canvas.rotate(-90, startX, startY);

canvas.drawCircle(...);               //Will not be rotated

On Wednesday, September 12, 2012 8:43:38 PM UTC+3, bob wrote:
>
> How about this?
>
>
>
> final Matrix backup_matrix = canvas.getMatrix();
>
>
> // do whatever rotation, etc… drawing
>
>
>
> canvas.setMatrix(backup_matrix);
>
>
> On Wednesday, September 12, 2012 11:02:15 AM UTC-5, NikDmit wrote:
>>
>> Thank you, for your response. I'm sorry, I've removed my last post. 
>> Actually it doesn't work. You see, if you'll define a new matrix and set it 
>> up for the canvas, everything will be moved up by 100 pixels. And that is 
>> not, what I expected. It seems, that the only option is to draw the line on 
>> a Bitmap and draw the bitmap after all. A single bitmap can be drawn with 
>> transformation matrix, but not a single shape. Guys, if you have some other 
>> ideas, how it could be done without using OpenGL, please, let me know. 
>> Thank you.
>>
>> On Tuesday, September 11, 2012 9:32:30 PM UTC+3, bob wrote:
>>>
>>> Use this to reset the canvas after drawing your one 
>>> rotated/scaled/whatever object:
>>>
>>>
>>> canvas.setMatrix(new Matrix());
>>>
>>> On Tuesday, September 11, 2012 1:18:53 PM UTC-5, NikDmit wrote:
>>>>
>>>> Hello.
>>>>
>>>> Since it's very possible to apply rotation and translation to the 
>>>> entire canvas and Bitmap's object, I have a question, is it possible, 
>>>> without using OpenGL, to apply rotation and translation only for one 
>>>> element on the canvas? Let's say, I draw line and circle and I want to 
>>>> apply translation only for the line, not for the entire view. With concat 
>>>> method of the Canvas the entire view will be changed(translated or 
>>>> rotated).
>>>>
>>>> Thank you for your answers beforehand.
>>>>
>>>

-- 
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

Reply via email to