0
私はビジュアルスタジオのwpfでキャンバスに図形を描いています。長方形の内側の右側に2つの小さな円を「追加」する(最良の)方法は何ですか?私はそれらをRectangle上の "小さな穴"としてユーザに見せたい。 Rectangleの右辺の座標を取得し、円の中心のそれぞれの要求される座標を計算することによって(私は円の描画のために四角形の中央の上下にしたい) Canvas GetRightは、Rectangleの右辺の座標を取得する適切なメソッドですか?コードに適用する方法:矩形に円を描く
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