• Win32位图、坐标系,做出自己喜欢钟表


      今天练习了Win32中的文件显示、对话框等内容,复习了坐标系、绘图。课上做了一个练习,模拟钟表。

      下图是按照讲师要求实现的,完全是绘制的。利用了坐标系、绘制直线等。

      

      下图是在上面的基础上,自己实现的。使用AI与PS绘制出表盘,自我感觉还是蛮好看的。转换成Bmp模式的,使用图片作为背景,调整表针的粗线与颜色,修改了图标,使整个程序协调美观。

      

      

      在实现的过程中,遇到的问题的问题及解决:

        第一个问题是在每秒刷新时闪烁一下。解决的方法是在WM_CREATE分支中将bmp加载到内存中,在PAINT时,只做从内存设备上下文到设备上下文的缩放成像,提高了程序的效率,避免了闪烁。

        第二个问题是,坐标系映射模式选择为MM_ISOTROPIC,修改了X与Y的正方向以及原点。经过试验,确定了StretchBlt中的两个起点坐标,使表盘居中显示。目前仍存在的问题是,图片发生了垂直翻转。暂时通过把原始图片垂直翻转解决,负负得正。

        还有一个需要解决的问题是如何使用图片做为表针,目前实现有难度。

      自己做一些拓展与综合,还是比较有成就感的。

  • 相关阅读:
    几道算法题及学java心得
    css入门
    关于 移动端整屏切换专题 效果的思考
    css3实现卡牌旋转与物体发光效果
    九方格抽奖插件
    绑定弹窗事件最好的方法,原生JS和JQuery方法
    整屏滚动效果 jquery.fullPage.js插件+CSS3实现
    自定义 页面滚动条
    有趣的HTML5 CSS3效果
    CSS3 过渡与动画
  • 原文地址:https://www.cnblogs.com/itit/p/3409603.html
Copyright © 2020-2023  润新知