Ho dude, do you know that you saved a functionality of my application with 
this post. 

As you said, we need to translate Bitmap pattern origin to our using a 
"setLocalMatrix()" 
function on the BitmapShader to translate, rotate, or even scale it. 

Example: 

Matrix localmatrix = new Matrix();
localmatrix.setTranslate(MyCanvasXCoords, MyCanvasYCoords); // a 
translation for example
MyBitmapShader.setLocalMatrix(localmatrix);

And BAM!! Is is solved. 

Thank you again. 

This post is the one of the most useful in my list of useful posts).

Have a very good day, 

Alexander. 

Le samedi 12 avril 2008 18:22:24 UTC+2, Rui Martins a écrit :
>
> When using BitmapShader, the results might be surprising, or look 
> strange or just erroneous. 
>
> This looks like a bug or problem, because the class/methods 
> documentation is missing some important info. 
>
> Nowhere in the documentation is stated that the bitmap will be pinned 
> down to the screen absolut coords, or to be more precise: the Shader 
> bitmap pattern will have it's origin pinned down to a relative 
> position given by the BitmapShader Matrix, relative to the screen 
> absolute coords. 
>
> This is done, instead of using the drawn Object origin as origin form 
> bitmap pattern. 
>
> This is specialy noticeable, when we use TileMode.CLAMP for X or Y. 
> and then draw somewhere besides the screen origin, (a rectangle for 
> example). 
>
> Intended usage or not, this is NOT state anywhere in the Docs. 
>
> So, if we want to pin down the Bitmap pattern origin to our drawn 
> object origin, we mast translate the BtmapShader Matrix to the same 
> location as our drawn object (rectangle, path, or whatever). 
>
> Hope this saves someone some frustrating time, debugging. 
>
> P.S. 
>   I'm not shure, if the origin for the Bitmap Pattern is relative to 
> Screen/Window origin, or relative to the View origin. Some further 
> testing would be required to determine this. 
> I fixed my problem, so if you really need this info, experiment, and 
> post back with some info. 
> Or maybe someone from google will hint us on the expected behaviour.

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