求助:如何在绘图中,实现毛笔的绘图效果,笔画有粗细,笔锋.

解决方案 »

  1.   

    用public Pen(Brush brush, float width);
    或public Pen(Brush brush, int width);
    如:
    Pen pen=new Pen(Color.Red, 1);
      

  2.   

    那样会有毛笔效果吗?hbxtlhx没有理解我的意思吧.
      

  3.   

    如果真要是实现毛笔的效果,可能要要GraphicsPath来处理了。这样先得到毛笔写的字的描绘区域然后用刷子来填充才可以。或者用一个个小的直线来围成毛笔写的字的区域然后用刷子来填充这个区域。
      

  4.   

    单纯的用.net里现成的东西,肯定是解决不了问题的.这里面有好几个比较难的算法.
    1.补点算法.用鼠标得到的点是不连续的.书写太快的话就是直线了.需要补很多点.
    2.圆滑算法..net的抗锯齿效果只能应付一般的应用.如果要求高的话,只能自己对像素操作.
    3.笔划粗细的平滑过度.就是说是慢慢的变细或慢慢的变粗.
    4.许多做的好的软件就是直接对像素点操作.那样的话会很复杂.
    现在我要解决的是第3个问题.
      

  5.   

    建议你参照Paint.net的源代码来解决你的问题!
    http://www.eecs.wsu.edu/paint.net/