我熟悉c++,但是完全不懂GDI。我看了那些简单应用程序,那里面都要用到GDI绘图技术。请问我该怎

我熟悉c++,但是完全不懂GDI。我看了那些简单应用程序,那里面都要用到GDI绘图技术。请问我该怎么办?学还是不学GDI?学什么才能有针对性?我已经走了很多歪路了,不想再... 我熟悉c++,但是完全不懂GDI。我看了那些简单应用程序,那里面都要用到GDI绘图技术。请问我该怎么办?学还是不学GDI?学什么才能有针对性?我已经走了很多歪路了,不想再折腾时间,望前辈给我指点迷津,小弟感激采纳。 展开
 我来答
reverse_walker
2013-10-31 · TA获得超过590个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:462万
展开全部

不该学,了解即可.

 

WIN API一般必学得有四类

  1. user interface

  2. system services

  3. networking

  4. graphics and multimedia

GDI属于第4类, 这类东西最没用, 里面像什么brush, clipping,lines and curves等等这些,基本就是鸡肋. 绘图最好使用GDI+, GDI只要了解HDC的用法,和SetROP2,因为GDI+中没有SetROP

 

第1类UI是最重要的万物之基础

第2类编写系统工具, windows高手, 逆向等的第一步

第3类网络编程,比较重要

第4类绘图是最难的, 因为你要解决两个问题, 绘图本身的技术问题, 业务领域的问题, 绘图首先是需要用数学建模的, 如果你软件设计不是很精通, 那你 还得考虑架构问题

追问
你好,那怎样去了解?你工作了吗?你工作用到最多的是什么?
追答
当然是用户界面和系统服务这两块, GDI用得很少.
cdyzxy
2013-10-31 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3678万
展开全部

  找个相对简单的GDI示例程序,把整个图形、图象的创建、修改、作图、显示的过程跟踪一遍,理解其中遇到的语句的作用,以及为什么。

  基本上就是:

  1. 在内存中建立一个自己的图象映射(开存储区,初始化),这个映射可以是自定义格式的,也可以是标准的,比如设备无关位图,如果不是RGB的还要关心一下调色板问题;

  2. 读取图象数据填入上边开设的图象映射;

  3. 用GDI标准函数可在图上绘制图形;用自定义的程序逐象素进行图象处理;

  4. 开设显示窗口,将内存映象中的图象粘贴到显示窗口,而显示窗口的图象是(显示)设备相关的

  5. 设置一些条件,根据需要重画或重新粘贴图象到窗口

  6. 获取鼠标信息,与内存映象中的图象建立联系,找到象素、绘图形或进行图象处理

  7. 图形、图象处理中涉及刷子、颜色或者调色板之类的GDI工具

追问
理解基本的就可以了?有推荐的学习资料吗?
追答
能把一个基本的例子读懂了就可开始设计自己的了。没有,我学的时候还都是英文的原版手册,不清楚最近是否有好的中文资料。
看了例子后可以用MFC框架自己试试各种功能、控制。
其实你的设计如果不涉及窗口显示,可以把这个放一放,毕竟只是软件外观上的花活而已。
经验是如果真有个设计项目需要,就学得特别快,比较有的放矢。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汉有后有人才4942
2013-10-30 · TA获得超过242个赞
知道小有建树答主
回答量:201
采纳率:60%
帮助的人:142万
展开全部
学VC啊,或者MFC编程,
GDI说白了也只是windows提供图形类动态链接库,本质也就是调用windows的API,原理和调用别的API函数一样的,只不过GDI类的函数多熟悉下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renshijie1018
2013-10-30 · TA获得超过1006个赞
知道小有建树答主
回答量:1063
采纳率:94%
帮助的人:958万
展开全部
我觉得懂一点windows消息机制肯定是要的,这是GDI里你能学到的。至于深入学习我看还是不用了吧,没必要,而且现在都用c#实现了,c++out了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式