2010-03-23 110 views
0

我在GraphicsPath中有一系列點;對於我們的目的,讓我們假設其大寫B的輪廓。我希望能夠僅繪製類似於大寫字母L的底部部分。C#:僅繪製一部分路徑

我希望能夠選擇一個窗口來自GraphicsPath的點。有沒有一種方便的方法來做到這一點,而不做點插值;即必須編寫代碼來計算斜率數學和可能的衍生物?

回答

0

我不認爲有一種方法可以實際告訴Graphics類在路徑中途「停止」,或者創建一個與邊界框交叉的新路徑(而不是自己實現該方法),但是如果你只是這樣做,所以你可以繪製路徑的某個部分,那麼你應該能夠通過設置剪輯區域來實現你想要的。

Graphics.ClipBounds屬性,它需要一個RectangleF,或Graphics.Clip,這是一個Region(前者通常更易於使用,除非你已經有一個Region實例)。

如果您需要使用部分路徑的其他東西,那麼我不知道有任何內置的方式來做到這一點。