用easyx画电子钟_基于EasyX图形库的多线程绘图应用

本文《基于EasyX图形库的多线程绘图应用》由手机部落整理,仅供参考。如果觉得很不错,欢迎点评和分享~感谢你的阅读与支持!

张煜昕

摘要:EasyX 是C++语言进行图形化编程和游戏编程的一种图形库,可以用几何图形构造各种造型及动画,也可以加载图像文件增强其质感。多线程是并发执行的技术,在同一时间完成多项任务,实现能够在同一时间并行执行多个方法,进而提升整体处理性能。通过绘制钟表指针动画、背景音乐、图形颜色变换以及文字闪烁等需求,采用EasyX图形库和多线程技术来完成,其运行稳定,效果良好。

关键词:EasyX多线程绘图

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)30-0226-03

1 模拟钟表整体设计

钟表整体设计包括界面设计和程序设计两部分。界面设计中体现背景图案(应用putimage方法)、背景音乐(应用mciSendString方法)、指针的形状与颜色(应用setlinestyle,setlinecolor方法)、动画的图形及文字(应用setwritemode方法)。程序设计主要考虑应用多线程技术来完成各种效果的并行调用,使得整体效果达到最佳,程序流程图如图1所示。

2 EasyX图形库配置

根据开发环境选择相应的安装包,下载链接:http://www.easyx.cn/downloads/,选择Setup.hta文件进行安装,系统会自动检查你所安装的开发环境,你单击安装就可以了。若自动安装失败,则需要手动配置,将easyx\include文件夹中的两个文件easyx.h和graphics.h拷贝到Visual Studio所在的安装目录VC\include文件夹中,再将easyx\lib\amd64文件夹中的easyx.lib和easyxw.lib拷贝到Visual Studio所在的安装目录VC\lib\amd64文件夹中,最后将easyx\lib文件夹中的四个文件(easyx.lib,easyx6.lib,easyxw.lib,easyxw6.lib)拷贝到Visual Studio所在的安装目录VC\lib文件夹中,EasyX手动配置已完成,就可以使用图形库了。

3 钟表静态界面设计

程序需添加包含文件“graphics.h”“conio.h”“math.h”“windows.h”和“Mmsystem.h”。钟表界面设计包括背景加载(图片和音乐),表盘绘制。程序应用“WINMM.LIB”库文件,调用mciSendString()函数打开、播放mp3格式文件,函数参数写法参考自定义函数Voice()。表盘界面大小应用initgraph()设置,背景加载应用loadimage()和putimage()完成,绘制文字及图形采用EasyX图形库中的函数完成,代码如下所示。

#include

#include

#include

#include

#include

#pragma comment(lib, "WINMM.LIB")

#define PI 3.1415926

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值