• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Image Rotate with C#

T

Thomas Mueller

#1
Hi NG,

how can i change the Rotate- State of an Image in C# Code? If I use the
following code:

try
{

this.m_TestImage.RenderTransform.Value.RotatePrepend(180);

// ore:

this.m_TestImage.RenderTransform.Value.RotateAt(45, 25, 50);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.ToString());
}

the Image change not the Rotation.

Thank you for all Answers

TOM_MUE
www.tom-mue.de
 
J

Jason [Mobiform]

#2
the Image change not the Rotation.??

Maybe you could post an image of the result you are getting and what you
want to happen?

Jason

"Thomas Mueller" <_info@tom-mue.de> wrote in message
news:eglJ31MUGHA.3192@TK2MSFTNGP09.phx.gbl...
> Hi NG,
>
> how can i change the Rotate- State of an Image in C# Code? If I use the
> following code:
>
> try
> {
>
> this.m_TestImage.RenderTransform.Value.RotatePrepend(180);
>
> // ore:
>
> this.m_TestImage.RenderTransform.Value.RotateAt(45, 25,
> 50);
> }
> catch (Exception Ex)
> {
> MessageBox.Show(Ex.ToString());
> }
>
> the Image change not the Rotation.
>
> Thank you for all Answers
>
> TOM_MUE
> www.tom-mue.de
>
>
>
 
A

Adam Smith [MS]

#3
The problem here is that .Value returns a one-off Matrix representing the
current effective transform of the object upon which you're calling .Value.
It is not a read-write property. (incidentally, even if it were, since
Value returns a Matrix which is a value type, and since all value types are
pass by value by default, this wouldn't work in that case either)

If you control your app to the extent that you can ensure that the value of
RenderTransform is always a given type of Transform, you can do this like
so:

((RotateTransform)this.m_TestImage.RenderTransform).Angle += 180;

Or you could use a MatrixTransform and its Matrix property if you want
general transformations. Remember that you still can't call
MatrixTransform.Matrix.RotatePrepent(180) directly, since the RotatePrepend
will operate on the temporary return value of .Matrix.

-Adam Smith [MS]

"Jason [Mobiform]" <Jason@mobiform.com> wrote in message
news:u4BE88cUGHA.5828@TK2MSFTNGP10.phx.gbl...
> the Image change not the Rotation.??
>
> Maybe you could post an image of the result you are getting and what you
> want to happen?
>
> Jason
>
> "Thomas Mueller" <_info@tom-mue.de> wrote in message
> news:eglJ31MUGHA.3192@TK2MSFTNGP09.phx.gbl...
>> Hi NG,
>>
>> how can i change the Rotate- State of an Image in C# Code? If I use the
>> following code:
>>
>> try
>> {
>>
>> this.m_TestImage.RenderTransform.Value.RotatePrepend(180);
>>
>> // ore:
>>
>> this.m_TestImage.RenderTransform.Value.RotateAt(45, 25,
>> 50);
>> }
>> catch (Exception Ex)
>> {
>> MessageBox.Show(Ex.ToString());
>> }
>>
>> the Image change not the Rotation.
>>
>> Thank you for all Answers
>>
>> TOM_MUE
>> www.tom-mue.de
>>
>>
>>

>
>