C#:仅绘制路径的一部分

时间:2010-03-23 04:55:39

标签: c# system.drawing

我在GraphicsPath中有一系列要点;为了我们的目的,我们假设它是大写字母B的轮廓。我希望能够只绘制类似于大写字母L的底部。

我希望能够从GraphicsPath中选择一个点窗口。没有做点插值,有没有方便的方法做到这一点;即必须编写代码来计算斜率数学和可能的衍生物?

1 个答案:

答案 0 :(得分:0)

我不相信有一种方法可以告诉Graphics类在路径中途“停止”,或以某种方式创建一个与边界框相交的新路径(不自行实现该方法) ,但如果你只是这样做,你可以绘制路径的某个部分,那么你应该能够通过设置剪辑区域来实现你想要的。

请参阅Graphics.ClipBounds属性,该属性需要RectangleFGraphics.Clip,这是Region(前者通常更容易使用,除非您已经拥有Region实例)。

如果您需要将部分路径用于其他内容,那么我不知道有任何内置方法可以执行此操作。