如何为我的矩形设置不透明度(drawsContext)



这是我的矩形

protected void DrawRectangle(DrawingContext dc, Point point)
        {
            DrawingVisual drawingVisual = new DrawingVisual();
            using (DrawingContext drawContext = drawingVisual.RenderOpen())
            {
                Pen drawingPen = new Pen(ErrorBarBrush, ErrorBarThickness);
                dc.DrawRectangle(Brushes.Red,
                    new Pen(Brushes.Black, 5),
                    new Rect(new Point(point.X - 50, point.Y + 50),
                    new Point(point.X + 50, point.Y - 50)));
                dc.PushOpacity(2);
            }
        }

所以我的问题是我如何设置我的不透明度,这是正确的方法吗?

(这改变了矩形的不透明度(

而不是将刷子传递到矩形中,制作了新的固体纸纸,并将固体涂液的不透明度设置为矩形

SolidColorBrush rectBrush = new SolidColorBrush(Colors.Red);
rectBrush.Opacity = 0.5; // or whatever
dc.DrawRectangle(rectBrush, ...

您需要为笔做类似的事情

简单

drawingVisual.Opacity = 0.5;

最新更新