2010-07-01 64 views
1

我正在绘制像wpf.I中的应用程序,希望用户能够在图像或平面上添加一些绘图。我还想绘制一些基本形状,如线条,椭圆形或一个矩形。我试图用一个inkcanvas,在那里我可以做徒手画,但我不能像绘画中绘制形状。任何人都可以引导我,并提供一些关于如何做到这一点的线索。请帮助我这个。任何输入将不胜感激。在WPF中绘制基本形状InkCanvas

+0

任何人..? 我尝试了几个样本,但无法做到我在找什么。我想绘制一个圆形或矩形像mspaint.I想标记图像的某些部分,并保存输出为图像。这就是为什么我想用inkcanvas.But不能通过我的方式,请带领我。 – biju 2010-07-02 07:07:09

回答

0

WPF提供了一个Shape类,其中包含可以绘制形状的预建方法。不要使用inkcanvas,而是直接绘制到画布上。

+0

嗯..我选择了inkcanvas,因为它提供了用于保存笔画的内置功能 – biju 2010-08-27 11:36:27

+0

但是,它不够灵活。 – DMan 2010-08-27 14:30:30

2

有两类在InkCanvas集合:

笔画,其由StylusPoints的和通过的DrawingAttributes定义。这就是墨水,就像鼠标或手写笔所绘制的那样。

另一个是Children,它可以包含FrameworkElements。例如,Ellipse是一个Shape是一个FrameworkElement。

尝试玩yourCanvas.Children.Add(椭圆),看看你如何去。当然没有理由回避InkCanvas,因为你也想使用预定义的形状。

但值得指出的是,InkCanvas的小弟弟InkPresenter没有Children属性。而Silverlight只有这一个。

+0

Silverlight InkPresenter有一个Children属性。我想知道它可能没有在早期版本中? – descf 2011-01-14 11:34:51