使用WPF制作公章时,主要用到的知识点有:缩放变换、旋转变换知识。xaml代码附在下面。
& lt网格& gt & lt;!-背景图片,可选-& gt; & lt;网格。背景& gt & lt;LinearGradientBrush & gt & lt;GradientStop Color = & # 34蓝色& # 34;Offset = & # 340"/& gt; & lt;GradientStop Color = & # 34黄色& # 34;Offset = & # 340.5"/& gt; & lt;GradientStop Color = & # 34红色& # 34;Offset = & # 341"/& gt; & lt;/LinearGradientBrush & gt; & lt;/网格。背景& gt & lt;网格。资源& gt & lt;!-定义标签的样式-->: & lt;Style TargetType = & # 34{ x:Type Label } & # 34;& gt & lt;Setter属性= & # 34;RenderTransformOrigin & # 34& gt & lt;二传。值& gt & lt;点X = & # 340.5"Y = & # 342.5"/& gt; & lt;/Setter。值& gt & lt;/Setter & gt; & lt;Setter属性= & # 34;宽度& # 34;Value = & # 3456"/& gt; & lt;Setter属性= & # 34;身高& # 34;Value = & # 3450"/& gt; & lt;Setter属性= & # 34;FontSize & # 34Value = & # 3430"/& gt; & lt;Setter属性= & # 34;前景& # 34;Value = & # 34# ffff0000 & # 34/& gt; & lt;Setter属性= & # 34;垂直对齐& # 34;Value = & # 34Top & # 34/& gt; & lt;Setter属性= & # 34;RenderTransform & # 34& gt & lt;二传。值& gt & lt;TransformGroup & gt & lt;ScaleTransform ScaleX = & # 340.6"ScaleY = & # 341"/& gt; & lt;!-绑定到标签,用于旋转角度->: & lt;旋转变换角= & # 34;{Binding Tag,relative source = { relative source AncestorType = Label } } & # 34;/& gt; & lt;/transform group & gt; & lt;/Setter。值& gt & lt;/Setter & gt; & lt;/Style & gt; & lt;/网格。资源& gt & lt;!-外圈-->: & lt;椭圆边距= & # 34;0,1,0,0" Height = & # 34;250"Fill = & # 34{ x:Null } & # 34; Stroke = & # 34;# FFFF0000 & # 34 x:Name = & # 34;EllipseBorder & # 34 horizontal alignment = & # 34;中心& # 34; 垂直对齐= & # 34;Top & # 34 Width = & # 34;250" stroke thickness = & # 34;1"/& gt; & lt;!-中间的五角星->: & lt;路径StrokeThickness = & # 341.000000"Stroke = & # 34{ x:Null } & # 34; Fill = & # 34;# FFFF0000 & # 34 Data = & # 34;F1 M 55.467773,1.628906 L 68.130859,40.893066 L 109.385742,40.802734 L 75.957031,64.979004 L 88.791016,104.187500 L 55.467773,79.865234 L 22。 horizontal alignment = & # 34;中心& # 34; RenderTransformOrigin = & # 34;0.5,0.5" 垂直对齐= & # 34;中心& # 34;& gt & lt;路径。RenderTransform & gt & lt;TransformGroup & gt & lt;ScaleTransform ScaleX = & # 340.68"ScaleY = & # 340.68"/& gt; & lt;SkewTransform AngleX = & # 340"AngleY = & # 340"/& gt; & lt;旋转变换角= & # 34;0"/& gt; & lt;TranslateTransform X = & # 340"Y = & # 340"/& gt; & lt;/transform group & gt; & lt;/Path。RenderTransform & gt & lt;/Path & gt; & lt;!-这里有一堆文字和角度-& gt; & lt;标签内容= & # 34;我& # 34;Tag = & # 3410"/& gt; & lt;标签内容= & # 34;是的& # 34;Tag = & # 3430"/& gt; & lt;标签内容= & # 34;一& # 34;Tag = & # 3450"/& gt; & lt;标签内容= & # 34;只有& # 34;Tag = & # 3470"/& gt; & lt;标签内容= & # 34;加油& # 34;Tag = & # 3490"/& gt; & lt;标签内容= & # 34;乐& # 34;Tag = & # 34110"/& gt; & lt;标签内容= & # 34;"Tag = & # 34130"/& gt; & lt;标签内容= & # 34;小& # 34;Tag = & # 34150"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34170"/& gt; & lt;标签内容= & # 34;鸭子& # 34;Tag = & # 34190"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34210"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34230"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34250"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34270"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34290"/& gt; & lt;标签内容= & # 34;黄色& # 34;Tag = & # 34310"/& gt; & lt;标签内容= & # 34;~"Tag = & # 34330"/& gt; & lt;标签内容= & # 34;~"Tag = & # 34350"/& gt; & lt;/Grid & gt;一般效果出来了,还要自己做其他美化~
效果图: