Rotated ellipse means - axes not parallel to screen. Is possible draw it with WinForms? If not possible, how to draw it with WPF? If I must use WPF, I don't want define it in xaml because I wanna draw thousands entities like CAD application.
Asked
Active
Viewed 961 times
-6
-
1For Windows Forms, check out [Graphics.RotateTransform](https://msdn.microsoft.com/en-us/library/a0z3f662(v=vs.110).aspx). Note that it expects degrees, not radians. – adv12 Apr 05 '17 at 20:48
-
And you're pretty sure it's not possible to do large numbers of things in XAML, because you're a XAML expert. – 15ee8f99-57ff-4f92-890c-b56153 Apr 05 '17 at 21:06
-
Possible duplicate of [Use Ellipse with origin in the center WPF](http://stackoverflow.com/questions/19665022/use-ellipse-with-origin-in-the-center-wpf) – Massimiliano Kraus Apr 05 '17 at 23:42
1 Answers
-1
You can rotate your eclipse with this following xaml that I used before.
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Storyboard x:Key="Storyboard1">
<DoubleAnimationUsingKeyFrames RepeatBehavior="Forever" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)" Storyboard.TargetName="ball">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource Storyboard1}"/>
</EventTrigger>
</Window.Triggers>
<Grid>
<Canvas Width="700" Height="500">
<Grid Height="462" Width="700" Canvas.Top="-18">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="700*" />
<ColumnDefinition Width="0*" />
<ColumnDefinition Width="0*" />
</Grid.ColumnDefinitions>
<Ellipse Margin="108,88,0,0" Name="ball" Stroke="Black" Height="129"
VerticalAlignment="Top" Stretch="UniformToFill" HorizontalAlignment="Left"
Width="128" RenderTransformOrigin="0.5,0.5">
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform />
<TranslateTransform/>
</TransformGroup>
</Ellipse.RenderTransform>
<Ellipse.Fill>
<ImageBrush ImageSource="C:\Users\A TECH\Desktop\project\2.jpg"/>
</Ellipse.Fill>
<Ellipse.BitmapEffect>
<BevelBitmapEffect BevelWidth="1" />
</Ellipse.BitmapEffect>
<Ellipse.BitmapEffectInput>
<BitmapEffectInput />
</Ellipse.BitmapEffectInput>
</Ellipse>
<Rectangle Height="13" Margin="200,390,0,0" Name="pad" Stroke="Black"
VerticalAlignment="Bottom" Fill="Black" HorizontalAlignment="Left" Width="100" />
</Grid>
</Canvas>
</Grid>
</Window>

orhun.begendi
- 937
- 3
- 16
- 31