在inkcanvas上绘制形状

时间:2014-09-01 02:02:55

标签: c# asp.net .net wpf shapes

我非常喜欢编码,我想寻求一些帮助来指导我如何在墨迹上制作一个可绘制的三角形。我创建了一个按钮。点击按钮后,我应该点击墨迹并拖动以形成三角形。 (与在窗口和微软词中的绘画应用程序上绘制的任何形状一样工作。)

我很失落如何去做这件事,因为我还需要做一些其他的随机形状。我希望能够知道如何创建一个三角形并使用我从这里获得的知识来尝试做我将要做的其余形状。

非常感谢您的时间!

1 个答案:

答案 0 :(得分:-1)

您可以使用鼠标点击事件来捕捉积分 - >类:Point(x,y); 然后你可以使用DrawLine()在两个点之间画线。

E.g

Graphics g = e.Graphics; 
Pen p = new Pen(Color.Red); 
Point p1 = new Point(50,50); 
Point p2 = new Point(1,1); 
g.DrawLine(p, p1, p2); 
g.Dispose();

以下是两个很好的例子:

  1. http://www.techotopia.com/index.php/Drawing_Graphics_in_C_Sharp
  2. http://www.java2s.com/Code/CSharp/2D-Graphics/Drawshapestothebitmapinmemory.htm