zoukankan      html  css  js  c++  java
  • Win32位图、坐标系,做出自己喜欢钟表

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

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

      

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

      

      

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

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

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

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

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

  • 相关阅读:
    CSS外边距的合并
    四大主流浏览器内核
    ViewPort视口
    url、src、href定义以及使用区别
    Debug和Release区别
    基线概念
    浅谈C#循环控制流程语句(web前端基础)
    With you With me
    css元素内容基础
    年轻人有梦想,老人有回忆
  • 原文地址:https://www.cnblogs.com/itit/p/3409603.html
Copyright © 2011-2022 走看看