0
我在Visual Studio中的wpf畫布上繪製形狀。在矩形的內部右側「添加」兩個小圓圈的(最佳)方式是什麼?我希望它們在用戶面前看起來像是矩形上的「小洞」。我是否應該獲得矩形右側的座標並通過計算圓心的相應要求座標(我希望它們對稱地位於矩形中間的上方和下方)繪製圓? Canvas是GetRight獲取矩形右側座標的合適方法嗎?我如何將它應用於代碼上:在矩形上繪製圓形
shapeToRender = new Rectangle() { Fill = Brushes.Red, Height = 50, Width = 50, RadiusX = 10, RadiusY = 10 };
Canvas.SetLeft(shapeToRender, e.GetPosition(canvasDrawingArea).X - rectWidth/2);
Canvas.SetTop(shapeToRender, e.GetPosition(canvasDrawingArea).Y - rectHeight/2);
canvasDrawingArea.Children.Add(shapeToRender);
形狀由MouseEnter事件創建。
最好的方法是什麼?計算最少的方法或最容易理解的方法? – AlexSavAlexandrov