Skip to content

Qt实现画板,支持多点画线,线条平滑、无折线,重点体现书写效率。

Notifications You must be signed in to change notification settings

viviTjwan/Qt-WritingBoard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Qt-WritingBoard

Qt实现画板,支持多点画线,线条平滑、无折线,重点体现书写效率。

支持两种效果:矢量和非矢量绘图方式,在wbcommondef.h中通过宏DRAW_VECTOR来控制模式切换

通过双缓冲方式实现绘制。

支持擦除效果。

在矢量模式下,如果线条很多,擦除会有些卡顿,这是在计算path相减的过程比较慢导致的,非矢量模式下不会慢。

快捷键控制:

  • 按键1:画线模式
  • 按键2:擦除模式
  • 按键3:清空画布
  • 按键+:放大
  • 按键-:缩小

矢量和非矢量最大的区别在于: 1.矢量图缩放后不会模糊,而非矢量图缩放后会模糊。

2.线条多的情况下,矢量图擦除会比较慢,非矢量图不会影响。

效果如下:

博客介绍:https://blog.csdn.net/luoyayun361/article/details/93650003

About

Qt实现画板,支持多点画线,线条平滑、无折线,重点体现书写效率。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.2%
  • QMake 5.4%
  • C 1.4%