我想在Silverlight里旋转图片,试了很多办法都不对;- <Image Opacity=".5" x:Name="compassImg" Source="compass.png">
- <Image.RenderTransform>
- <RotateTransform x:Name="compassRotator"></RotateTransform>
- </Image.RenderTransform>
- </Image>
- +
- void compass_CurrentValueChanged(object sender, SensorReadingEventArgs<CompassReading> e)
- {
- Dispatcher.BeginInvoke(() =>
- {
- compassRotator.Angle = e.SensorReading.TrueHeading;
- });
- }
复制代码
- <Image Opacity=".5" x:Name="compassImg" Source="compass.png"></Image>
- +
- void compass_CurrentValueChanged(object sender, SensorReadingEventArgs<CompassReading> e)
- {
- Dispatcher.BeginInvoke(() =>
- {
- compassImg.RenderTransform = new CompositeTransform()
- {
- CenterX = 0.5,
- CenterY = 0.5,
- Rotation = e.SensorReading.TrueHeading
- };
- //OR (variations with 0.5 and width / 2 for both composite and rotate
- compassImg.RenderTransform = new RotateTransform()
- {
- CenterX = compassImg.Width / 2,
- CenterY = compassImg.Height / 2,
- Angle = e.SensorReading.TrueHeading
- };
- });
- }
复制代码 该怎么搞? |
|