【技术实现步骤摘要】
本专利技术是一种,属于计算机辅助设计CAD领域,主要用于CAD绘图编辑工具的实现。
技术介绍
很多计算机辅助设计CAD应用程序都需要在屏幕上显示绘制大量的图形,由于信息量比较大,重画的时间可能会比较长。不过这部分图形通常不会实时发生变化,这里我们可以称之为静态部分;而编辑操作产生的ー些指示性图形,比如橡皮筋可以提供ー个矩形框或线段用来表示选择或ー个区域,这些有动画效果的图形内容不是非常多,但是会随着操作者的鼠标移动而实时发生变化,这里我们可以称之为动态部分。这两部分各具特点,如何能够提高绘图的效率,并且提供更好的使用感受,是本专利技术要解决的问题。Qt是为开发跨平台的图形用户界面应用程序提供的一个完整的C++应用程序开发框架,它提供了绘制图形的接ロ。
技术实现思路
本专利技术的目的在于为基于Qt的应用程序提供一种绘制橡皮筋动画的方法。通常的橡皮筋动画采用XOR异或的方法,但是这种方法不一定能正常工作,因为在不同的系统平台上渲染的方式可能会不同,同时像素点间的异或操作会导致表现颜色的不固定。将动画覆盖的区域进行重画也是ー种方法,但对静态部分的重画会比较耗时,即使是仅仅对线段附近的一小部分进行重画。Qt本身也提供了ー个橡皮筋类QRiAberBand,但它的缺点是只能画矩形或线段,可用性不是很好。与传统的方法相比,本专利技术的方法首先将静态部分存放在一个脱屏缓冲区中,当有鼠标移动事件吋,会将脱屏缓冲区拷贝到屏幕上覆盖掉原来的内容,再直接在屏幕上绘制动画,这样可以立刻清除原来的动画并且不需要重画静态部分,提高了效率并且不会有闪烁感,直接绘制动画使得可以任意设置颜色和 ...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:杨若海,黄国勇,
申请(专利权)人:北京晶智意达科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。