• 4886阅读
  • 3回复

白板上的板擦 [复制链接]

上一主题 下一主题
离线ponponfish
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-31
我想在QT上畫一個白板,旁邊有紅筆、籃筆、板擦等等的物件,板擦可以在畫面上被拖來拖去,拖過的地方就變成白色,請問該怎麼下手好?謝謝
离线duduqq

只看该作者 1楼 发表于: 2011-03-31
把界面上的轨迹保存下来,当板擦经过那里轨迹里,则去掉这些轨迹,再重画剩下的轨迹到界面
离线victorsummer
只看该作者 2楼 发表于: 2011-03-31
1. 在鼠标事件发生时 把图画到一个QPaintDevice的子类里面 在主widget的paintEvent里面画出这个子类
2. 擦除的话 把画笔颜色设置成背景色就行了
离线ponponfish
只看该作者 3楼 发表于: 2011-04-01
引用第2楼victorsummer于2011-03-31 18:18发表的  :
1. 在鼠标事件发生时 把图画到一个QPaintDevice的子类里面 在主widget的paintEvent里面画出这个子类
2. 擦除的话 把画笔颜色设置成背景色就行了


嗯,這樣可行,謝謝各位大俠。
我還有問題,因為畫筆是背景色,所以看不到擦除的區域,也就是要把板擦畫上去,板擦移走以後我卻不知道怎麼除去板擦的殘影。
快速回复
限100 字节
 
上一个 下一个