一、介紹
官網教學: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();
沒有留言:
張貼留言
影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。