「玩一玩」手把手教学帖:跟我一起学控件,仿制最新版DevExpress里的小控件(持续更新)

问题描述

allbyconmajia.看到caozhy的《》帖子,希望通过手把手教学,一方面提高教学效率,另一方面也排除掉了伸手党。出发点是不错的。在论坛逛了差不多一年,觉得就论坛来说,还是新手居多。我不靠编程吃饭,所以对掌握新知识没什么动力,会的东西看起来比较老旧。尽管如此,还是希望能以我老旧的知识,给有需要的新手一点提示和参考。有兴趣参与的,可以和我一起动手制作。---------------------------note:这个帖子持续更新,不会一下子写完。这个东西是很早前做着玩的。源代码我好像删掉了,只剩下博客里的截图。因为我有点忘了,所以我也只有一边重新思考编程,一边写帖子。不过有个好处就是时间比较长,我会详细把从0开始的整个分析、设计、实现的思路和全过程写出来。另一个好处就是你也可以跟着我一步一步动手实战,可以自己思考整个过程,而不是一次下载完源代码然后像狗一样趴在屏幕上看。当完成全部内容后,我再放上源代码。--------------------------下文涉及的内容,限于.NET2.0,如果你常用的是WPF,我只能说仅供参考。如果你问为什么不用WPF,我只能回答俩字儿:不会---------------------------扯了这么多,先来说说我打算做什么。DevExpress是DeveloperExpress的缩写,DevExpress是一家全球知名的控件开发公司。DevExpress的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。它就是“专业”的代名词。(至少会让你“看起来”很专业)虽然它很牛逼,但我是买不起的。(不是搞软件的,买来没法产生效益)在某次上网的时候,我发现DevExpress推出了最新版12.2(刚查了下,现在是13.1,但外观无变化)它的网页上提供了一张截图:看起来很酷很METRO对吧?萝卜青菜,各有所爱。我还是比较喜欢这种风格。然后我就对这个部分比较感兴趣两个表头。(仪表的表)虽然这个据说是WPF做的,但很明显,我在WinForm里祭出GDI+也是可以实现,于是我就开始了仿制。先把最终效果放出来这是静态的,100%还原度,下面是动态操作演示。因为动画压缩了,所以有点不清晰。凑合着看吧还是那句话,100%还原度。--------介绍先到这里,下面我会在回帖里从新建VisualStudio工程开始,讲解怎样通过一张截图,来分析、设计和实现(山寨)别人的产品(学习借鉴)。note:回帖时间不固定

解决方案

本帖最后由 conmajia 于 2013-06-21 20:27:38 编辑
解决方案二:

解决方案三:
引用

此Quote:
帖Quote:
必Quote:
火Quote:

.

解决方案四:
楼主我觉得你该学习下WPF了。WPF才是你发挥的舞台。根本不用依靠什么第三方的dev控件。不用自己痛苦的用GDI+绘制控件。玩转样式,玩转模板,玩转数据绑定,玩转WPF,winform滚一边去去吧。
解决方案五:
支持技术帖,以前用过它的报表库,比MS的水晶报表性能要好得多
解决方案六:
引用3楼Pc498471249的回复:

楼主我觉得你该学习下WPF了。WPF才是你发挥的舞台。根本不用依靠什么第三方的dev控件。不用自己痛苦的用GDI+绘制控件。玩转样式,玩转模板,玩转数据绑定,玩转WPF,winform滚一边去去吧。

轻浮狗头笑而不语
解决方案七:
引用5楼conmajia的回复:

Quote: 引用3楼Pc498471249的回复:
楼主我觉得你该学习下WPF了。WPF才是你发挥的舞台。根本不用依靠什么第三方的dev控件。不用自己痛苦的用GDI+绘制控件。玩转样式,玩转模板,玩转数据绑定,玩转WPF,winform滚一边去去吧。

轻浮狗头笑而不语

10分钟能走完的路程,要用20分钟绕着走。轻浮猪头笑而不语。
解决方案八:
1
解决方案九:
引用楼主conmajia的回复:

allbyconmajia.看到caozhy的《》帖子,希望通过手把手教学,一方面提高教学效率,另一方面也排除掉了伸手党。出发点是不错的。在论坛逛了差不多一年,觉得就论坛来说,还是新手居多。我不靠编程吃饭,所以对掌握新知识没什么动力,会的东西看起来比较老旧。尽管如此,还是希望能以我老旧的知识,给有需要的新手一点提示和参考。有兴趣参与的,可以和我一起动手制作。---------------------------note:这个帖子持续更新,不会一下子写完。这个东西是很早前做着玩的。源代码我好像删掉了,只剩下博客里的截图。因为我有点忘了,所以我也只有一边重新思考编程,一边写帖子。不过有个好处就是时间比较长,我会详细把从0开始的整个分析、设计、实现的思路和全过程写出来。另一个好处就是你也可以跟着我一步一步动手实战,可以自己思考整个过程,而不是一次下载完源代码然后像狗一样趴在屏幕上看。当完成全部内容后,我再放上源代码。--------------------------下文涉及的内容,限于.NET2.0,如果你常用的是WPF,我只能说仅供参考。如果你问为什么不用WPF,我只能回答俩字儿:不会---------------------------扯了这么多,先来说说我打算做什么。DevExpress是DeveloperExpress的缩写,DevExpress是一家全球知名的控件开发公司。DevExpress的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。它就是“专业”的代名词。(至少会让你“看起来”很专业)虽然它很牛逼,但我是买不起的。(不是搞软件的,买来没法产生效益)在某次上网的时候,我发现DevExpress推出了最新版12.2(刚查了下,现在是13.1,但外观无变化)它的网页上提供了一张截图:看起来很酷很METRO对吧?萝卜青菜,各有所爱。我还是比较喜欢这种风格。然后我就对这个部分比较感兴趣两个表头。(仪表的表)虽然这个据说是WPF做的,但很明显,我在WinForm里祭出GDI+也是可以实现,于是我就开始了仿制。先把最终效果放出来这是静态的,100%还原度,下面是动态操作演示。因为动画压缩了,所以有点不清晰。凑合着看吧还是那句话,100%还原度。--------介绍先到这里,下面我会在回帖里从新建VisualStudio工程开始,讲解怎样通过一张截图,来分析、设计和实现(山寨)别人的产品(学习借鉴)。note:回帖时间不固定

明明有更好的方式可以解决,非要走歪路,走远路。不好意思楼猪,我跟你思想截然不同。有更好的东西自然会去选择更好的。守旧不是明智的选择。
解决方案十:
不管怎样,有这个心还是不错,支持一下
解决方案十一:
你是不是觉得winform很好玩?那是因为你没有体会过WPF的强大之处。劝你静下来来潜心研究一下WPF,再回头来写写这些所谓的第三方控件。你会发现winform真的太他妈傻逼了!
解决方案十二:
引用10楼Pc498471249的回复:

你是不是觉得winform很好玩?那是因为你没有体会过WPF的强大之处。劝你静下来来潜心研究一下WPF,再回头来写写这些所谓的第三方控件。你会发现winform真的太他妈傻逼了!

不解释。。码农无疑。。
解决方案十三:
引用9楼Chinajiyong的回复:

不管怎样,有这个心还是不错,支持一下

恩。好。。可惜有傻逼看不懂我想表达的到底是什么。。码畜就是码畜,跳不出养它的圈。。。
解决方案十四:
问一个比较傻的问题。屏幕录像做成gif有没有高效的工具?
解决方案十五:
引用13楼caozhy的回复:

问一个比较傻的问题。屏幕录像做成gif有没有高效的工具?

CYY屏幕录像助手
解决方案:
支持,顶一个
解决方案:
你又回来了?
解决方案:
虽然也能写个四不像的东西,但还是想看下LZ的淫技!留名等更新!
解决方案:
授人以鱼.不如授之以渔.支持野比
解决方案:
我觉得楼主想要表达一些原理性的东西,举个例子来说就是:一个非常漂亮控件是怎么设计,生产,制造出来的,而不是拘礼与一些技术形式如WPF,这点跟帖子一开始就说到的“caozhy的《手把手教编程,不知道有没有人愿意参与》,希望通过手把手教学,一方面提高教学效率,另一方面也排除掉了伸手党。出发点是不错的“帖子的具体体现。可以说楼主的思想和初衷跟这篇帖子所表达的意思是大同小异的。还有我觉得楼主的出发点:就是想要给初学者多一些指导,让他们少走些弯路。而不是让初学者盲目的去追求一些什么什么wpf,什么什么语言多牛逼。其实这直接反应出一些童鞋在沟通上的问题,当然我也看过楼主之前写的一些帖子都很不错,对东西的描述非常清楚透彻,可以说我受教很多,也明白了一些疑惑的问题。
解决方案:
引用12楼conmajia的回复:

Quote: 引用9楼Chinajiyong的回复:
不管怎样,有这个心还是不错,支持一下

恩。好。。可惜有傻逼看不懂我想表达的到底是什么。。码畜就是码畜,跳不出养它的圈。。。

支持一下楼主,还希望楼主心态平淡些,不要理会恶意回复,我本来想批评一下个别人,可是当我把鼠标移到那个人的头像上的时候,就觉得没有必要了
解决方案:
这个贴子,真的找不到什么理由不顶,也不明白那些恶评的人怎么想的。。。鄙视他们,好像自己很厉害一样。。。
解决方案:

解决方案:
支持一个。GDI+、
解决方案:

解决方案:
赞一个
解决方案:
支持,顶一个
解决方案:
该回复于2014-10-04 09:45:13被版主删除
解决方案:
支持,毕竟是分享还是好的
解决方案:
学习了,谢谢!
解决方案:
支持楼主
解决方案:
问个问题gdi+画出的圆有锯齿怎么吧?开了anti锯齿也不行
解决方案:

解决方案:
有些人一定要别人按照他们的意思去做,对这种人我只能说:小学生回家写作业去吧
解决方案:
不错啊,我学习拉
解决方案:
该回复于2013-06-23 12:28:42被版主删除
解决方案:
学习了,谢谢分享
解决方案:

解决方案:
感觉略困。。轻松的周末。。现在开始分析这两个表头首先,一眼就能看出来,这两个东西是指针式的表头,就像现实中的机械表头(相信你一定见过)第二个可能你一下子看不出来,很明显它是一个悬浮式的表头,就像下面的HarryWinston腕表一样现在先来分析第一个表头根据现实的表头,可以知道,它的行动模式应该是根部固定,指针在表盘范围内来回摆动,就像这样将它拆分开来(为了便于识别,我给每个部分都编了号)--------------说个题外话,很多新手学了一招半式,尤其是什么“技巧”、“模式”之类的,在遇到问题的时候,脑子里总是不能集中在思考问题上,而是纠结在某个比较好入手的点上去想它究竟该怎么具体实现,怎么编码,用哪种模式好,要分几个类,等等。如果你有这种情况,请及时抽自己一嘴巴,告诫自己:先把问题思考完分析完再去想实现!------------再来看A3,指针的形状看起来比较复杂,还要留出A4固定栓的孔位。A4就比较简单了,就是一个圆。现在各部分都分拆完毕,来分析下它们的本质。可以很清楚的看到,A1和A2都是扇环,类似这样放大点先记在这里,一会再考虑怎么实现。A3虽然形状比较复杂,但你在这里是做软件的,不是做硬件,没必要把真实世界里的东西1:1照搬过来。当你觉得参照实物难以实现的时候,你就需要变通了。A3说起来复杂,但这里是平面化的视觉效果,那么就可以利用这个进行简化,就像这样那根细细的牙签指针,可以看成是一个很窄的梯形,或者三角形也行,随你喜好,因为原图比较模糊,所以到时候看看实际效果,差不多就行了。既然指针都已经“变通”了,那么之前分析的A1和A2两个扇环,还是显得复杂了点,进一步简化,将它们“变通”成两个扇面-----------最后,按照层次把所有元件都排列一下---------------现在可以动手编码了。。吗?别着急,你没看见第二个表头和这个很类似吗?,等分析完了再说,没准还能用上你天天玩了命都想用到项目里的牛逼的设计模式呢。。。----------分析第二个表头(未完待续)
解决方案:
引用32楼zhuankeshumo的回复:不要在意这些细节。。。
解决方案:
引用31楼zhuankeshumo的回复:

问个问题gdi+画出的圆有锯齿怎么吧?开了anti锯齿也不行

我想说我画的就没有。。人品不给力?
解决方案:
谢谢分享。跟着一起试试。
解决方案:
多谢分享,跟着一起试试。
解决方案:
引用40楼conmajia的回复:

Quote: 引用31楼zhuankeshumo的回复:
问个问题gdi+画出的圆有锯齿怎么吧?开了anti锯齿也不行

我想说我画的就没有。。人品不给力?

conmajia的rp很给力
解决方案:
我多谢分享,跟着一起试试。多谢分享,跟着一起试试。
解决方案:
多谢分享,学习中
解决方案:

解决方案:

解决方案:
挺好~```````````
解决方案:

解决方案:
真的很不错。。

时间: 2024-08-31 02:03:46

「玩一玩」手把手教学帖:跟我一起学控件,仿制最新版DevExpress里的小控件(持续更新)的相关文章

拇指玩」制作的「谷歌安装器」app

作者:匿名用户链接:https://www.zhihu.com/question/57468448/answer/153000587来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 先说Google 服务框架Google 服务框架全称 Google Mobile Service,其中包括了应用包,也就是我们希望用到的各种 Google 应用.Android 虽然开源且自由,但 Google 的应用程序并不包含其中,它们都属于 Google 的知识产权.所以厂家们预装

「玩一玩」Swift编程语言(中文版)(拜读原文中,未完待续)

问题描述 持续更新的博客地址:原文可以在iTunes免费下载远远没有完成.我还真是贱哪.不知道发到哪个板块,就随便在这里发一下了.感觉C#论坛快被我当成记事本了.前言今天Apple发布了新的编程语言Swift,也提供了一本将近400页的TheSwiftProgrammingLanguage(Swift编程语言).虽然我没有开发者账号,没法实际上机练习Swift代码,但这不影响我阅读这本书,以及用铅笔在纸上运行这些小程序.Apple的东西如此之火爆,Swift一经推出大家纷纷转投iOS/OSX怀抱

「玩一玩」功能强大 纯GDI+渲染的语法高亮编辑器控件 支持折叠、书签和代码缩略图等各种高级功能

问题描述 这个控件是纯GDI+绘图的,适用于.NET/.NETCF2.0,高版本.NET也是可以兼容的.代码缩略图(类似SublimeText)这些powerful的高级特性需要额外写一些代码,在DEMO里面已经有了,伸手党有福了.WPF党欢迎参与改良.但是如果你拿不出东西只是要秀优越,请有多远滚多远.lambda党同上.当然,蠢笨如我这文章是翻译乌克兰人PavelTorgashov的.之前翻译过他的,这两个控件可以完美兼容.先放出下载链接,满足下只要源码不要原理的码农们..至于不看这里回帖留邮

30万、70万和1000万,AI行业的第一仗是「挖人大战」

AI行业的第一仗是「挖人大战」 在今年春季招聘黄金档,对AI(人工智能)人才的抢夺"不计代价".抢不到人,就什么都别谈了.春节前的一天,闵万里突然有些好奇,想看看邮箱里自2016年1月以来收到过多少份职位邀约.最终的数字吓了他一跳--700多封,相当于一天收两封来自各路猎头的邮件.挖他的短信.电话.邮件,"有时候一天收到好几个,刚开始我还认真回复,后来实在烦了." 闵万里是阿里云的人工智能科学家,像他这样,从事人工智能研究的科学家如今奇货可居.连他手下团队里的中层和

JAVA内存学习1——玩一玩StackOverFlowError和OutOfMemoryError

最近开始看周志明老师的<深入理解JAVA虚拟机>,只看不写不是好程序员,故记下一些心得和代码,作为留念. 第二章自动内存管理机制 P40 看到书中有提到StackOverFlowError和OutOfMemoryError,弄出来玩一玩.  static void getOutOfMemoryError(){         List<int[]> list = new LinkedList<int[]>();         for(int i=0;i<1000

该叫「我的电脑」还是「你的电脑」?

本文讲的是该叫「我的电脑」还是「你的电脑」?, "我的电脑"的变化历程 还记得以前使用 Windows 系统时我的电脑的图标吗?这个经典的小图标表示你在这台电脑上拥有的所有文件,所有的项目.工作资料以及各种数据等等. 而微软将最新 Windows 系统中的这个图标更名为**"电脑"(Computer),然后又将之改成"本机"(This PC)**.这样的修改是否因为"我的"这个用法给人带来了理解的误导.语义的不协调或者是根本没

报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!

如今,越来越多的公司开始 Docker 了,「三分之二的公司在尝试了 Docker 后最终使用了它」,也就是说 Docker 的转化率达到了 67%,同时转化时长也控制在 60 天内. 既然 Docker 这么火,Docker 监控是不是也该提上日程?或许具体问题要具体分析,但是似乎大家都在寻找新一代 Docker 监控的工具. 本次技术公开课将会给大家带来全方位的 Docker 实践,从监控之道到监控方案,让你了解到 Docker 实时性能状况,精准定位到性能薄弱的环节,从而优化应用,让监控之

3.15 晚会—「饿了么」之殇

一.开题有随想 3 月 15 号晚上的 315 晚会,相信很多人都记忆深刻,「饿了么」.「淘宝」等多家知名互联网厂商都被报出了负面的消息,BAT 中的百度也因为群众对其积攒的「怨气」又一次在微博形成热搜. 其实我们稳下心来想一想,拿饿了么举例,315 所报出的一些问题并没有我们想的那么严重:门店环境良好自然是大家心里期望的,可是当我们用低廉的价格在外卖平台上购餐的时候,谁心里都明白,这不可能是五星级酒店做出来的:而且,除非是在比较高端的餐厅或者酒店中,否则,尝菜这种做法并不少见. 那么真正让大众

钉钉「中国酷公司」发布会图文全纪录(首发)

「中国酷公司」发布会 "关于初心,和一切的开始" 今天我们先不发产品,先发布一个思想.这个思想的起源,来自于我曾经做过的来往. 没有来往就没有钉钉--因为我们现在这个团队以前就是做"来往"的,这是一款阿里巴巴推出的移动社交软件.你们可能很好奇,好好的做着To C的移动社交?怎么跑去做To B的企业软件?其实我们一开始都没想到会是这样的情况,就连阿里巴巴集团CEO逍遥子对我们的评价都是:我们本来打算生一只鸡,但却孵化出一只鸭,其实也挺好的. 2013年,"来