这门课解决什么工作场景
很多制造、工程绘图或工业自动化岗位里,经常碰到这种需求:市面上的通用CAD软件太重,公司只想要一个能画基础几何图形、支持鼠标拖拽编辑、能嵌入到自家业务系统里的小型绘图工具。买现成的组件库要花不少授权费,二次开发又受制于人。这门课就是针对这种场景,教你用VB.NET结合GDI+,从零开始造一个交互式CAD系统。它不是教你画建筑图,而是讲怎么用代码实现画布、坐标系、图元绘制和鼠标交互的底层逻辑。
适合什么基础与资料怎么配合练习
这门课不适合纯零基础。你得对任何一门编程语言的基本语法有点概念,哪怕只写过简单的脚本。资料里的基础模块可以帮你快速过一遍VB.NET的语法和面向对象概念,但如果你连变量和循环都陌生,建议先补点基础再看。资料包含视频和配套源码,建议的用法是:先看系统设计框架那几节,理解坐标系统怎么建立、相关类怎么设计;然后回到前面的GDI+编程部分,跟着视频把基本图元绘制函数敲一遍。千万别只看不练,GDI+的绘图逻辑必须自己跑通代码才能吃透。
建议先看哪几块及学完能独立做什么
建议先看系统设计的基本框架,建立全局认知,再回头补VB.NET基础和GDI+绘图细节,最后用面向对象编程那块把图元类串起来。这样比按顺序一节节啃更高效。学完之后,你应该能独立做出一个具备基本交互能力的小型CAD工具:能用代码绘制直线、矩形、圆等基本图元,能处理颜色和画笔属性,能实现反走样让线条更平滑,最关键的是能设计图元类的继承结构,把绘图对象组织起来。这套东西做完了,以后公司要你在业务系统里嵌个简单的绘图模块,你心里就有底了。
用VB.NET结合GDI+,从无到有开发一个功能较完整的小型交互式CAD系统。
课程目录
* 01 课程简介/
* 01 课程简介.mp4 13:23
* 02 源码和PPT下载
* 02 VB.NET基础/
* 01 VB.NET编程基础.mp4 22:15
* 03 GDI+编程/
* 01 Graphics对象、Paint事件和OnPaint方法.mp4 08:18
* 02 颜色、画笔和画刷.mp4 06:26
* 03 基本图元绘制函数.mp4 10:26
* 04 文本的绘制.mp4 07:15
* 05 反走样.mp4 04:53
* 04 面向对象编程/
* 01 类.mp4 13:46
* 02 继承.mp4 13:35
* 03 多态.mp4 07:11
* 05 系统设计的基本框架和技术/
* 01 相关类的设计.mp4 22:56
* 02 坐标系统.mp4 17:24
* 03 集合类.mp4 06:59
* 04 橡皮线技术1.mp4 14:22
* 05 橡皮线技术2.mp4 15:09
* 06 基本图元类设计/
* 01 CGElement类.mp4 06:50
* 02 CPoint类.mp4 09:00
* 03 CLine类.mp4 04:40
* 04 CRectangle类.mp4 05:14
* 05 CCircle类.mp4 03:14
* 06 CArc类.mp4 14:00
* 07 CText类.mp4 08:17
* 08 使用图元类绘图.mp4 09:11
* 07 交互绘图类设计/
* 01 CCommand类.mp4 04:33
* 02 CCreatePoint类.mp4 03:07
* 03 CCreateLine类.mp4 05:01
* 04 CCreateRectangle类.mp4 02:37
* 05 CCreateCircle类.mp4 02:11
* 06 CCreateArc类.mp4 03:43
* 07 CCreateText类.mp4 07:13
* 08 使用交互绘图类.mp4 06:42
* 08 拾取和选择/
* 01 拾取和选择的概念.mp4 09:19
* 02 图元的包围矩形和GetBox方法.mp4 12:23
* 03 图元的拾取算法-Pick方法.mp4 11:19
* 04 实现图元的拾取-CSelect类.mp4 05:10
* 05 手柄的拾取.mp4 08:28
* 06 鼠标单选-CSelect类.mp4 05:40
* 07 全选、分类选择和放弃选择.mp4 07:16
* 09 图元的编辑/
* 01 修改图元的属性、删除图元、全部删除.mp4 08:33
* 10 图元变换/
* 01 图元变换概述.mp4 04:00
* 02 平移变换 - 图元的Move方法和交互平移CMove类.mp4 15:12
* 03 平移变换 - 手柄的平移.mp4 09:05
* 04 平移变换 - 拖拉图元平移.mp4 05:09
* 05 旋转变换 - 图元绕任意点旋转.mp4 03:15
* 06 旋转变换 - 图元的Rotate方法和交互旋转CRotate.mp4 05:54
* 07 镜像变换 - 图元相对于任意直线镜像.mp4 02:57
* 08 镜像变换 - 图元的Mirror方法和交互镜像CMirror.mp4 05:53
* 09 比例变换 - 图元的Scale方法和实现比例变换.mp4 05:14
* 11 视图变换/
* 01 视图变换概述.mp4 07:00
* 02 画面平移 - ViewDX和ViewDY参数,CPan类.mp4 06:32
* 03 画面缩放 - ViewScale参数,实现缩放.mp4 07:17
* 04 适合画布.mp4 05:44
* 05 局部放大 - CExtend类.mp4 05:52
* 06 默认视图.mp4 01:51
* 12 撤销和重做/
* 01 记录画面.mp4 09:38
* 02 浅拷贝和深拷贝.mp4 05:25
* 03 撤销和重做.mp4 05:53
* 13 保存和打开/
* 01 序列化和反序列化实现保存和打开.mp4 08:01






