有必要学习GDI+吗

您当前位置:&->&&->&
更新时间:
文件大小:77.2MB
语言要求:简体中文
浏览次数:人浏览
同类热门资料
资料下载地址
(确认已经开启迅雷或电驴)
内容简介:《GDI+高级编程》立足GDI+的巧妙运用,以制造实用的用户界面为目标来介绍GDI+图形库的各个部分和功能。《GDI+高级编程》共分为7章,每一章介绍了特定主题内容。全书主要内容包括GDI+的概念,以及层次结构,GDI+的一般基础性能应用——Windows基础控制的制作,包括带有视觉样式和没有视觉样式的基础控件;高级自定义创意控件的一般流程和方法;GDI+对字体和文字的支持;GDI+在处理动画上的应用;分形和分形艺术的概念,以及分形在现实生活中的应用;数字图像处理的相关技术。  《GDI+高级编程》采用C#语言描述,面向对.NET框架有一定认识并有一定编程经验的中高级读书。《GDI+高级编程》也可以作为对GDI+和C#感兴趣的在校师生的参考读物。网盘分流地址:内容截图:
相关学习资料
友情链接:
最新资料 &&&& &&&&&&&&&&&&&&&&
学习资料库,由广大资源爱好者通过共享互助而共享各种学习资料,但学习资料库无法保证所共享资料的完整性和合理性
版权所有 Gzip enabled想听听大家对于“学习”的看法,欢迎扔砖!
o &nbsp,&nbsp&nbsp,&nbsp
写这篇帖子是因为最近自己在“如何保持学习”上遇到了些困惑,所以写出来整理下自己的思路,同时也想和大家分享交流下,希望听到大家看法。
为什么会有这个困惑?
目前自己和朋友在创业中,创业了半年多。一路走来,让我感慨颇多。以前在公司上班,感觉就是在规定的8、9个小时内、在公司现有的资源下,做一些力所能及的事情,偶尔会做些力所不能及的事情;而现在走在创业这条路上,感觉是在没有任何充分资源的条件下,做很多力所不能及的事情,真的是一种磨练。我以前在公司做服务端的开发,开始搞创业后,也搞过移动端开发,又熟悉了服务器部署运维方面的知识,也经常和运营、产品一起讨论很多推广、产品方面的事情,虽然了解的多了,但是慢慢的心里开始有一种迷茫的感觉:感觉自己好无知,我目前所了解的领域还只限于IT领域的专业知识,但感觉这个领域就有很多的知识要去学习:大数据、物联网、AI等等,这些都是未来的方向,而且也一定会变革世界,但是我却了解甚少;而且除了领域,还有很多领域值得你去了解,或者说是创业还有很多知识需要去补充。
可以这样形容这种感受:自己懂得越多的时候,感觉自己其实不懂得更多,以前没感觉自己很多都不懂,是因为自己就像井底之蛙一样,以为天就是那么大。这种感觉自从走上创业这条路后,体会尤为深刻。但是我也知道,人的精力是有限的,哪怕是一天24小时全部用来学习,也不可能把所有的知识学完,何况现在有1/2的时间分配给了睡觉和其他杂事。那是该专精于自己喜欢或者擅长的某个方向,同时向多个别的领域探索了解,还是……。目前互联网发展特别迅速,各种内容呈现在我们的眼前,内容质量良莠不齐,那我们该怎样去辨别哪些内容我们该多多阅读,哪些内容该尽量少的占用我们的时间?
带着这两个问题,自己思索了一段时间,也参考了别人的见解,大致形成了自己的一些看法,我将之分为三点:
了解社会发展的趋势、知识的更新变革和社会的需求。
为什么会这么说呢,以我从事的领域为例子,07-11年的大学期间,根本没有什么Android和iOS的课程,移动互联网也是从11年开始流行起来的,而现在大学图书馆里,这些技术书籍比比皆是,同时15年底倒闭的很多O2O公司也让现在的移动开发人员远多于市场需求,这才不过5年的时间,就发生了翻天覆地的变化。如果自己仅仅局限于自己的某个专业领域,看不到社会的发展变化,那么顶多只能让自己成为这个专业的一个牛人,但是这个专业在未来也有可能会过时,如果不做好准备,等着变革到来,那就很吃力了。
构建自己的学习方法论
知识的更新是很频繁的,移动互联网的热潮刚刚被大数据、人工智能所取代,你可能会接触或者学习很多的新知识,但是学会这些东西都不是重点,因为这些知识也可能会过时,而唯一不变的应该是你的学习方法论:在面对一个新的知识时,怎么去了解它、深入学习它或者实际应用这个知识;知道这个知识适用于哪个方面,其长处和不足是什么?如果没有一套好的适合自己的学习方法论,就算学的再多,就怕都是死记硬背、或者时间一长就忘记了,再回顾学习的时候估计就像是看新东西一样。而如果有一套好的学习方法论,是不是可以让自己学起来更加轻松或者对知识认识更加深刻,而且这种方法可以适用于任何领域方向。
构建自己的知识体系
我把这个作为最后一点阐述,是因为我觉得这个都没有前面两点所说的重要,个人感觉知识体系是可以随着社会的不断变化而变化的(不同意的可以留言讨论)。那么怎样构建自己的知识体系呢?个人感觉可以这么做: a)深入了解自己所从事的方向 b ) 尝试去将这些知识很好的表达出来:可以和人分享交流、写博客或者动手实践,让知识真正的得到证实c) 不断补充这个领域内的新知识和新技术,让自己不断的补充新的能量。
这些都是我个人的一些见解,感觉自己理解的还不是很深刻,比如怎么构建自己的学习方法论?所以将这些想法写下来,也希望和大家交流,听听大家的看法,欢迎扔砖!
很赞的分享!
关于伯乐小组
这里有好的话题,有启发的回复和值得信任的圈子。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2016 伯乐在线关于GDI+学习笔记
1.在应用程序的stdafx,h中导入库的代码:
#define countof(x) (sizeof(x) / sizeof(x[0]))
using namespace G
#pragma comment(lib, "gdiplus.lib")
2.在application::InitInstance()
// Initialize GDI+
GdiplusStartupInput gdiplusStartupI
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput,
3.application::ExitInstance()
// release gdi+
GdiplusShutdown(m_gdiplusToken);
4.在对话框Static Text显示图像。
dynamic_cast(GetDlgItem(IDC_STATIC_PREVIEW_SCANNER))-&GetClientRect(&rect);
RectF destRect(REAL(rect.left),
REAL(rect.top),REAL(rect.Width()),REAL(rect.Height()));
Image *image=new Image(_T("C://image//1.jpg"));
//创建任何对象,都要先错误检测一下,然后才调用它的方法。
if(OK==image-&GetLastStatus())
image-&GetBounds(&destRect, &units);
graphics(dynamic_cast(GetDlgItem(IDC_STATIC_PREVIEW_SCANNER))-&GetDC()-&GetSafeHdc());
if(OK==graphics.GetLastStatus())
//PointF pointF(REAL(10),REAL(100));
graphics.DrawImage(image,destRect);
如果要对图像操作频繁,并且要求很快。采用
Bitmap bitmap(_T("C://image//1.jpg"));
graphics(dynamic_cast(GetDlgItem(IDC_STATIC_PREVIEW_SCANNER))-&GetDC()-&GetSafeHdc());
if(Ok==graphics.GetLastStatus())
CachedBitmap cachedBitmap(&bitmap, &graphics);
if(Ok==cachedBitmap.GetLastStatus())
graphics.DrawCachedBitmap(&cachedBitmap,rect.left,rect.top);
5.先创建一个graphicsPath,可能是一个矢量图像。调用这个对象就可以画这个图像了。就是自己创建一种图像矢量。方便反复调用,不需要调用的时候每次都要创建。
PAINTSTRUCT
hdc = BeginPaint(hWnd, &ps);
myPen = new Pen(Color(255, 255, 0, 0), 3);
myGraphics = new Graphics(hdc);
myGraphics-&DrawLine(myPen, 20, 10, 200, 100);
delete myG
delete myP
EndPaint(hWnd, &ps);
7.在指点大小的窗口显示图像,可以自动调节图像大小,以便全部显示在窗口中。
请注意,页面坐标空间的原点一律位于工作区的左上角。
此外,由于度量单位为像素,因此设备坐标和页面坐标是相同的。如果您将度量单位设为像素以外的单位 (例如英吋),则设备坐标便与页面坐标不同。
myGraphics.DrawLine(&myPen, 0, 0, 160, 80);
将页面坐标映射到设备坐标称为“页面变换”。Graphics类提供了4种方法用于操作和检测页面变换:SetPageUnit、GetPageUnit、SetPageScale和GetPageScale。Graphics类同时提供2个方法GetDpiX和GetDpiY,用于获取显示设备每英吋的水平点数和垂直点数。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C++初学者需要看什么书_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++初学者需要看什么书
上传于||暂无简介
你可能喜欢

我要回帖

 

随机推荐