728x90
728x170
■ InkCanvas 클래스의 MouseRightButtonUp 이벤트를 사용해 스트로크 크기를 확대하는 방법을 보여준다.
▶ MainWindow.xaml
<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="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<InkCanvas Name="inkCanvas">
<InkCanvas.Background>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="Yellow" />
<GradientStop Offset="0.5" Color="Blue" />
<GradientStop Offset="1.0" Color="HotPink" />
</LinearGradientBrush>
</InkCanvas.Background>
</InkCanvas>
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
this.inkCanvas.MouseRightButtonUp += inkCanvas_MouseRightButtonUp;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 잉크 캔버스 마우스 오른쪽 버튼 UP 처리하기 - inkCanvas_MouseRightButtonUp(sender, e)
/// <summary>
/// 잉크 캔버스 마우스 오른쪽 버튼 UP 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void inkCanvas_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
Matrix matrix = new Matrix();
matrix.Scale(1.1d, 1.1d);
this.inkCanvas.Strokes.Transform(matrix, true);
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] InkCanvas 클래스 : 커스텀 렌더링 잉크 사용하기 (0) | 2022.11.26 |
---|---|
[C#/WPF] InkCanvas 클래스 : ISF(Ink Serialized Format) 파일 로드하기/저장하기 (0) | 2022.11.25 |
[C#/WPF] InkCanvas 클래스 : 필기 인식하기 (0) | 2022.11.24 |
[C#/WPF] InkCanvas 클래스 : GetSelectedStrokes 메소드를 사용해 선택 스트로크 색상 변경하기 (0) | 2022.11.22 |
[C#/WPF] InkCanvas 클래스 : DefaultDrawingAttributes 속성을 사용해 스트로크 모양 설정하기 (0) | 2022.11.22 |
[C#/WPF] Matrix 구조체 : Scale 메소드를 사용해 크기 확대하기 (0) | 2022.11.22 |
[C#/WPF] InkCanvas 엘리먼트 : Background 속성을 사용해 배경 브러시 설정하기 (0) | 2022.11.22 |
[C#/WPF/.NET6] FrameworkElement 엘리먼트 : XAML에서 포커스 설정하기 (0) | 2022.10.20 |
[C#/WPF/.NET6] ToolTip 엘리먼트 : HorizontalOffset/VerticalOffset 속성을 사용해 툴팁 오프셋 설정하기 (0) | 2022.10.13 |
[C#/WPF/.NET6] ToolTipService 엘리먼트 : InitialShowDelay 첨부 속성을 사용해 툴팁 초기 표시 지연 시간 설정하기 (0) | 2022.10.13 |