Powerbuilder中利用API实现动画特效

Powerbuilder中利用API实现动画特效
摘要:本文通过在Powerbuilder中调用Windows API函数,实现任意图片的放大及任意图片从正面逐渐翻转到背面的功能 
  关键词:内存设备描述表 显示器设备描述表 API 
  一、问题的提出 
  Powerbuilder是一个面向对象的开发大型数据库的图形化的前端开发工具,其优异的性能越来越受到广大开发人员的欢迎。然而,在绘图方面却
显不足。其图片的显示是主要靠picture控件来完成的,由于不象c++builder等工具那样具有画布功能,要实现动画特效,单靠Picture 控件本身的属
性与方法来实现,只能完成基本的、简单的动画,且效果不理想,容易产生闪烁现象。我们在开发中为了较好的实现动画特效,调用了Windows API函
数,结果不仅克服了闪烁现象,而且还能实现较复杂的动画功能。 
  二、设计思想 
  我们知道windows图形设备接口为windows应用程序提供了屏幕及打印机的设备无关接口,而windows为应用程序提供设备无关性所使用的基本工具
是设备描述表〔DC〕。为了显示位图,要将位图加到显示器设备描述表上。程序通常不能直接在设备描述表上绘图,用CreateCompatibleDC函数创建
与指定设备兼容的内存设备描述表,每当程序使用位图时,程序首先把位图放在内存设备描述表中,然后再拷贝到指定的设备描述表中。 
  那幺我们如何应用上述原理来实现powerbuilder中的动画特效呢﹖由于在Powerbuilder中位图图片是由picture控件来显示的,只要用获取设备描
述表的函数GetDC来取得picture控件的设备描述表,再将与其兼容的内存设备描述表中的位图通过Bitblt、StretchBlt函数将图象按一定的增加量从
小到大分多步拷贝到pict
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PowerBuilder APIPowerBuilder应用程序接口的缩写。它是一组供开发人员使用的函数、过程和对象,用于扩展和定制PowerBuilder应用程序的功能。PowerBuilder API可以让开发人员利用PowerBuilder强大的功能和工具来构建自定义的解决方案,满足特定的业务需求。 PowerBuilder API包括许多方面,比如数据库访问、用户界面设计、数据操作等。开发人员可以使用PowerBuilder API来连接和操作数据库,执行查询、更新和删除操作。也可以通过API创建和管理用户界面元素,比如窗口、按钮、菜单等。此外,PowerBuilder API还提供了丰富的数据操作功能,例如数据排序、筛选、分组等。 通过PowerBuilder API开发人员可以轻松地扩展PowerBuilder应用程序的功能,满足项目的需求。他们可以使用API来与外部系统集成,使用第三方库和组件,编写自定义控件,以及建立自己的业务逻辑。PowerBuilder API还可以让开发人员在PowerBuilder实现各种复杂的功能,比如图表展示、打印报表、数据导入导出等。 总的来说,PowerBuilder API提供了丰富的功能和工具,让开发人员能够更加高效地构建和维护PowerBuilder应用程序。它是PowerBuilder开发的重要组成部分,对于定制化需求和扩展功能都起到了重要作用。开发人员可以通过API实现项目的各种要求,同时也能提高开发效率和应用的灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲饭团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值