1
對於某些類型的掩碼對話框,我希望能夠在C#中反轉幾何。例如,我想反轉一個矩形。我已經爲填充的矩形工作,但同樣不適用於非填充的矩形。反轉未填充的幾何對象
例如,如果我有一個畫布上該矩形:
rectangle http://img713.imageshack.us/img713/3661/rectangleu.png
我顛倒當前矩形與下面的代碼:
RectangleGeometry line = new RectangleGeometry(_myRectangle);
RectangleGeometry geo = new RectangleGeometry(_myCanvasRectangle);
PathGeometry intersect = Geometry.Combine(line, geo, GeometryCombineMode.Xor, null);
drawingContext.DrawGeometry(
new SolidColorBrush(Color.FromArgb(99, _myObjectColor.R, _myObjectColor.G, _myObjectColor.B)),
new Pen(new SolidColorBrush(_myObjectColor), _myActualLineWidth),
intersect
);
我得到以下結果(其中灰色區域是填充區域)
filled rectangle http://img215.imageshack.us/img215/9563/invertedrectangle.png
有沒有人如何才能實現只有矩形(第一個圖像中的黑線)被省掉而剩下的被返回(填充灰色)的結果?
謝謝你們!