2021年3月7日 星期日

[ WPF ][ C# ] Rectangle 矩形元件教學


一、介紹

官網教學:https://docs.microsoft.com/zh-tw/dotnet/api/system.windows.shapes.rectangle?view=net-5.0

二、語法

1. 顏色:Rectangle_1.Fill = Brushes.SkyBlue;//或System.Windows.Media.Brushes.Black;

2. 水平對齊:Rectangle_1.HorizontalAlignment = HorizontalAlignment.Left;

3. 垂直對齊:Rectangle_1.VerticalAlignment = VerticalAlignment.Center;

4. 方形四個角變成弧形

X半徑:Rectangle_1.RadiusX = 20;

Y半徑:Rectangle_1.RadiusY = 30;

5. 外框

外框顏色:Rectangle_1.Stroke = Brushes.Black;//

外框寬度:Rectangle_1.StrokeThickness = 5;

雙精度浮點數的集合:Rectangle_1.StrokeDashArray = new DoubleCollection() { 2, 3, 4, 5 };

6. 取得實際內容

實際高度:Double x = Rectangle_1.ActualHeight;

實際寬度:Double y = Rectangle_1.ActualWidth;

7. 移動

平行移動:Rectangle_1.RenderTransform = new TranslateTransform(10, 10); =>TranslateTransform(X軸,Y軸)

旋轉:Rectangle_1.RenderTransform = new RotateTransform(45,10,10); => RotateTransform(角度,旋轉中心位置X軸,旋轉中心位置Y軸)

縮放:Rectangle_1.RenderTransform = new ScaleTransform(0.5,0.5,10,10); => ScaleTransform(X軸比例,Y軸比例,縮放中心位置X軸,縮放中心位置Y軸)

扭曲:Rectangle_1.RenderTransform = new SkewTransform(10,10,10,10); => SkewTransform(X軸傾斜角度,Y軸傾斜角度,扭曲中心位置X軸,扭曲中心位置Y軸)

矩陣變化:Rectangle_1.RenderTransform = new MatrixTransform(1,0,0,1,-80,30); =>MatrixTransform(M11,M12,M21,M22,OffsetX,OffsetY)

8. 組合(旋轉、縮放、扭曲)如下:

TransformGroup:轉換成組合

語法:

            TransformGroup myTransformGroup = new TransformGroup();

            myTransformGroup.Children.Add(new SkewTransform(10, 10, 10, 10));

            myTransformGroup.Children.Add(new ScaleTransform(0.5, 0.5, 10, 10));

            Rectangle_1.RenderTransform = myTransformGroup;

9. 佔領滑鼠:Rectangle_1.CaptureMouse();


沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。