저는 개인적으로 WPF를 매우 좋아합니다. 뭔가 좀 더 예쁘게 만드는 것을 좋아하는 저에게는 최고의 개발 프레임워크라고 할 수 있습니다.
가끔씩은 WPF에 들어갈 벡터 그래픽을 제가 직접 그리는 일도 있습니다. 회사에 디자이너가 따로 없기도 하고, 대부분의 그림들이 외주를 줄 정도의 복잡도가 없었기 때문에 간단한 기본 도형들을 기반으로 합치기, 빼기, 교차 등의 조합 연산을 이용해서 직접 그릴 때가 종종 있습니다. 그럴 때마다 저는 무료로 쓸 수 있는 Microsoft Expression Design 4와 Inkscape를 주로 사용하곤 했습니다.
특히 Expression Design은 아주 심플하게 접근할 수 있고, Visual Studio의 WPF 디자이너와 클립보드가 호환되기 때문에 더 자주 사용하는 편입니다. 물론 Blend for Visual Studio도 좋지만, 개인적인 경험상 그림 자체를 관리하는 도구로서 Expression Design을 더 편리하게 쓴 것 같습니다.
저에게는 너무나 편리한 도구지만, 어디까지나 개개인의 익숙함의 차이일 수도 있습니다. 어떤 분들은 Inkscape가 더 익숙할 수도 있겠지요. 하지만 XAML 기반 UI 개발자 분들에게 감히 추천할만하다고 생각합니다.
그 이유는 Ctrl + Shift + C 단축키를 이용한 XAML 복사 기능이 있기 때문입니다.
예를 들면 다음과 같이 여러 색상으로 된 벡터 그래픽을 만들고 나서,
여러 객체를 동시에 선택하고,
Ctrl + Shift + C 단축키를 누른 후 메모장에 붙여넣기 해보면,
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="레이어_1_15" Width="128" Height="128" Canvas.Left="0" Canvas.Top="0">
<Path Width="90" Height="70" Canvas.Left="19" Canvas.Top="29" Stretch="Fill" Fill="#FFD0FDFF" Data="F1 M 28,29L 100,29C 104.971,29 109,33.0294 109,38L 109,90C 109,94.9706 104.971,99 100,99L 28,99C 23.0294,99 19,94.9706 19,90L 19,38C 19,33.0294 23.0294,29 28,29 Z "/>
<Ellipse Width="16" Height="16" Canvas.Left="39" Canvas.Top="38" Stretch="Fill" Fill="#FFFFEF56"/>
<Path Width="70.3179" Height="35.1406" Canvas.Left="19" Canvas.Top="63.8594" Stretch="Fill" Fill="#FF6DFFA4" Data="F1 M 28,99L 89.3179,99L 44.9445,66.0155C 40.9554,63.0502 34.3444,63.1567 30.1784,66.2534L 19,74.5628L 19,90C 19,94.9706 23.0294,99 28,99 Z "/>
<Path Width="87.6653" Height="43.1406" Canvas.Left="21.3347" Canvas.Top="55.8594" Stretch="Fill" Fill="#FF22D566" Data="F1 M 109,90L 109,74.4102L 86.9445,58.0155C 82.9554,55.0502 76.3444,55.1567 72.1785,58.2534L 21.3347,96.0477C 22.9811,97.8612 25.3576,99 28,99L 100,99C 104.971,99 109,94.9706 109,90 Z "/>
</Canvas>
이렇게 XAML 코드로 나타납니다. 디자이너 지원이 미흡한 .NET Rider나 Visual Studio Code, WinUI 3, Avalonia UI 등으로 개발할 때도 꽤 유용하게 사용할 수 있을 듯 합니다.
Expression Design은 원래 Microsoft Expression Studio에 포함되어 있었지만, 언젠가 갑자기 Microsoft Expression Studio가 단종되고, 2012년쯤에 Microsoft Expression Design 4가 무료로 풀리게 되었습니다.
예전에는 Microsoft 웹사이트에서 다운로드 받을 수 있었는데 이제는 Microsoft에서 관리를 하지 않고 있는 것 같습니다. 대신 Lee Englestone라는 분이 무료 버전 설치 파일을 다운로드 받을 수 있도록 개인 사이트를 운영 중입니다. 아무래도 저처럼 Expression Design의 광팬인 것 같습니다.
참고로 위 사이트에서는 영문 버전만 있고 한국어 버전을 받을 수는 없습니다. ‘어? 설마 한국어 버전을 나만 가지고 있는 것은 아닌가?’ 하는 생각에 혹시라도 한국어 버전을 사용해 보고자 하실 분들을 위해 공유해봅니다. 참고로 설치 패키지에 한국어로 된 도움말 파일도 제공하고 있습니다.