none
WPF截图画矩形? RRS feed

  • 问题

  • 以下是代码,但是没起作用,请指导一下,非常感谢!

    //画矩形
            private void DrawSquare(System.Windows.Point point1, System.Windows.Point point2)
            {
                Rect rect = new Rect(new System.Windows.Point(160, 100), new System.Windows.Size(320, 80));
                DrawingVisual drawingVisual = new DrawingVisual();
                using (DrawingContext dc = drawingVisual.RenderOpen())
                {
                    dc.DrawRectangle(new SolidColorBrush(Colors.Red), Config.selectionSquarePen,
                        rect);
                }
                innerCanvas.AddVisual(drawingVisual);
            }

    2018年1月31日 10:02

全部回复

  • 你好,

    请为你的问题提供完整的代码,以及详细的描述, 这样我们才有可能帮助你。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年2月1日 7:29
    版主
  • 您好,非常感谢您的回复,

    这里有个矩形的功能,下面是画矩形的代码,

      private void DrawSquare(System.Windows.Point point1, System.Windows.Point point2)
            {
                Rect rect = new Rect(new System.Windows.Point(160, 100), new System.Windows.Size(320, 80));
                DrawingVisual drawingVisual = new DrawingVisual();
                using (DrawingContext dc = drawingVisual.RenderOpen())
                {
                    dc.DrawRectangle(new SolidColorBrush(Colors.Red), Config.selectionSquarePen,
                        rect);
                }

                innerCanvas.AddVisual(drawingVisual);
            }

    innerCanvas,这个是内容区的Canvas,我的思路是画完以后添加到内容区,但是没有显示出来。

    2018年2月6日 3:01