• 6068阅读
  • 6回复

【大量数据绘制】无限尺寸的画板 [复制链接]

上一主题 下一主题
离线unizii
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-05
最近看到论坛中关于大量数据绘制的帖子很多,我这里编写了一个支持无限延伸的画板。


简单的说,软件启动后,你可以按住鼠标左键划线,按住右键拖动可以平移画布位置,从而留出新的空白的画布供你绘图,再次将画布拖回,你会发现你上一次绘制的内容还存在。画布可以无限拖动延伸(理论上x,y不超过MSVC标准的int的最大值)


原理:
每条线的数据保存在一个名为Line的结构类中,类中包括一系列组成这条线的点(QPoint)
画布的线保存在一个Line的数组中,拖动画布后,你所拖动的距离向量会保存在一个名为offset的QPoint中,这时创建一个与窗体(并非画布)大小一致的QPixmap,将QPainter 用offset的值translate后,根据数据绘制在这个QPixmap中,最后将QPixmap绘制到窗体上,其实是一个双缓冲机制。


多余的就看源码吧....
paintpad.zip (12 K) 下载次数:222
离线buerzhouzhu

只看该作者 1楼 发表于: 2013-03-19
看看学习下~~~~~
离线yanzh

只看该作者 2楼 发表于: 2013-03-25
十分感谢你的无私,对我很有启发
离线圣域天子

只看该作者 3楼 发表于: 2013-03-25
只是画线吗?
好象没什么实用价格咯?
离线unizii

只看该作者 4楼 发表于: 2013-04-30
只是模仿一下学校白板的程序
离线杉杉林
只看该作者 5楼 发表于: 2013-05-24
学习了,正在做绘图,希望有帮助
离线zuohuaijun

只看该作者 6楼 发表于: 2015-01-30
    
快速回复
限100 字节
 
上一个 下一个