【发布时间】:2012-07-17 07:01:57
【问题描述】:
我正在使用 WPF DrawingVisual 和 Pen,但遇到了问题。
当我用 Pen 绘制一个 DrawingVisual 时,比如说一个 Rectangle,如下所示:
Pen StrokePen = new Pen();
StrokePen.Brush = Brushes.SkyBlue;
StrokePen.Thickness = 6;
DrawingVisual dv = new DrawingVisual
DrawingContext dc = dv.RenderOpen();
dc.DrawingRectangle(......., StrokePen, ......);
dc.Close();
我发现 Stroke 的一半覆盖了矩形,如下所示:
因此,如果 Pen 的粗细太大以至于比 Rectangle 还要大,则 Rectangle 会消失(整个矩形都被 Stroke 覆盖)。
我可以调整一些设置,使绘制在矩形上的笔画(笔)不会覆盖矩形(只绘制超出矩形的边)
谢谢。
【问题讨论】: