■ RotateTransform 클래스를 사용해 텍스트를 회전하는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<Window x:Class="TestProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="800" Height="600" Title="RotateTransform 클래스 : 텍스트 회전하기" FontFamily="나눔고딕코딩" FontSize="16"> <Canvas Name="canvas"> </Canvas> </Window> |
▶ MainWindow.xaml.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
using System.Windows; using System.Windows.Controls; using System.Windows.Media; namespace TestProject { /// <summary> /// 메인 윈도우 /// </summary> public partial class MainWindow : Window { //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public #region 생성자 - MainWindow() /// <summary> /// 생성자 /// </summary> public MainWindow() { InitializeComponent(); for(int angle = 0; angle < 360; angle += 20) { TextBlock textBlock = new TextBlock(); textBlock.FontFamily = new FontFamily("나눔고딕코딩"); textBlock.FontSize = 24; textBlock.Text = " 회전 텍스트 입니다."; textBlock.RenderTransformOrigin = new Point(0, 0.5); textBlock.RenderTransform = new RotateTransform(angle); Canvas.SetLeft(textBlock, 400); Canvas.SetTop (textBlock, 250); this.canvas.Children.Add(textBlock); } } #endregion } } |