自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【从头写CAD】 主程序

rust slint参考网页:https://releases.slint.dev/1.7.2/docs/rust/slint_build/index.html

2024-08-21 17:46:50 460

原创 【从头写CAD】第一章 计量单位 第四节 日期时间类

将一个日历年划分成12个顺序的时间周期,即12个日历月。其中每个月有一个特定的名称,并含有特定的天数。按上面规则,如果一月、二月可以放在上年后面,计算可以简化。同时,每年起始月从0开始时,我用month_id表示。1.1 闰年:闰年是年数可被4整除的年份。当年数是百年的整数倍时,闰年则是其年数可以被400整除的年。1.2 平年:不是闰年的年份为平年,平年365天。公历中日历年可为平年或是闰年。2 日历月(month)1 日历年(year)

2024-09-08 10:54:36 497

原创 【从头写CAD】第一章 计量单位 第三节 时间类

我用时间单位秒(s)作为基准,因为它是国际单位制中的基本单位。数值类型的选择有2种:1、实数(f64),优点是可以兼顾比它小的单位ms(毫秒,千分之一秒)、μs(微秒,百万分之一秒)和ns(纳秒,十亿分之一秒)。缺点是表达不精准,有舍入误差。2、整数(i64),表达精准,可以满足大多数场合要求,特殊场合需要重新定义新类。

2024-09-05 10:53:30 577

原创 【从头写CAD】第一章 计量单位 第五节 日期类

将一个日历年划分成12个顺序的时间周期,即12个日历月。其中每个月有一个特定的名称,并含有特定的天数。按上面规则,如果一月、二月可以放在上年后面,计算可以简化。同时,每年起始月从0开始时,我用month_id表示。1.1 闰年:闰年是年数可被4整除的年份。当年数是百年的整数倍时,闰年则是其年数可以被400整除的年。说明:年、月、日、时、分、秒是常用的格式,现用Datetime替代该类。1.2 平年:不是闰年的年份为平年,平年365天。公历中日历年可为平年或是闰年。1 日历年(year)

2024-09-04 21:04:58 431

原创 【从头写CAD】第一章 计量单位 第二节 长度类

rust CAD 长度单位

2024-09-03 23:17:11 431

原创 【从头写CAD】第一章 计量单位 第一节 角度类

此外,角度的单位还可以用度(°)来表示。在国际单位制中,角度的单位是弧度,这是衡量角度的标准度量单位。弧度的定义是基于半径的长度与对应的圆心角的比值,它是一个无量纲的数,我用64位实数(f64)保存该值。在命令行窗口,项目目录下运行测试(cmd命令:cargo test)(1)、新建项目cad(cmd命令:cargo new cad);在命令行窗口,项目目录下运行程序(cmd命令:cargo run)(2)、进入对应目录(cmd命令:cd cad);(3)打开项目(cmd命令:code .)

2024-09-02 10:41:46 622

原创 【从头写CAD】 前言

学习rust 编写CAD

2024-09-01 10:11:23 380

原创 【从头写CAD】 转换矩阵类系列十,宏代码日记

proc-macro=true # 开启过程宏。

2024-08-30 23:39:14 191

原创 【从头写CAD】 转换矩阵类系列九,优化代码

2、后面6个参数为new变量的参数名,如果为常量1或0时,表示没有该参数。6个参数对应的结构体变量名固定为m01、m02、m11、m12、m21、m22。3、乘法重载的返回类型通过计算获得,如果不是矩阵类型,自动报错。4、每个结构体可能会有自己独立的函数,可以单独书写。3、重载运算符:“本结构体*各矩阵特例”;2、新建函数new()的定义;

2024-08-29 14:44:03 305

原创 【从头写CAD】 转换矩阵类系列八,代码汇总

为了找出优化代码的方案,梳理矩阵类现有代码。现汇总转换矩阵所有代码在同一个文件中,同时调整了与矩阵类重载的代码的先后次序。

2024-08-28 10:49:11 1391

原创 【从头写CAD】 几何体类系列一 开篇

如今,这5个特例也不是矩阵的最终形态,比如常量 -1 的引入会出现更多矩阵特例。这些特例不仅要求在Point类中补充乘法重载,几何体的其它类,如线段(Line)、圆(Circle)等同样需要补充重载。有没有自动补充代码的可能性呢…前不久,写了一个Point类,现在回过头来检查时,发现矩阵有5个特例,Point乘法运算仅重载了组合矩阵(M2D)、平移矩阵(Move)2个特例,对非切变矩阵(NonShear)、旋转矩阵(Rotate)、缩放矩阵(Scale)的乘法重载未实施。

2024-08-28 09:54:20 1198

原创 【从头写CAD】 转换矩阵类系列七,缩放矩阵类

矩阵、CAD、rust

2024-08-27 09:54:11 251

原创 【从头写CAD】 转换矩阵类系列六,非切变矩阵类

【代码】【从头写CAD】 转换矩阵类系列六,非切变矩阵类。

2024-08-27 09:48:32 187

原创 【从头写CAD】 转换矩阵类系列五,旋转矩阵类

【代码】【从头写CAD】 转换矩阵类系列五,旋转矩阵类。

2024-08-26 15:24:11 363

原创 【从头写CAD】 转换矩阵类系列四,移动矩阵类

【代码】【从头写CAD】 转换矩阵类系列四,移动矩阵类。

2024-08-26 11:32:16 396

原创 【从头写CAD】点类Point

Point类是转换矩阵的一个特例。

2024-08-25 23:13:21 188

原创 【从头写CAD】 长度类

长度有米、厘米等单位,初步考虑添加一个类,近期完善。

2024-08-24 22:47:40 92

原创 【从头写CAD】 转换矩阵类系列一,总说明及泛型类

转换矩阵类的分析。

2024-08-23 16:57:02 627

原创 【从头写CAD】角度类(补充单元测试)

单元测试是用 #[test] 属性标记的简单函数,通常使用 assert!或 assert_eq!该函数仅测试时运行,运行方式是程序目录下,在命令行中敲入:cargo test。角度类补充单元测试如下。

2024-08-22 15:14:12 429

原创 【从头写CAD】为撤销修改和重做服务的类

【代码】【从头写CAD】为撤销修改和重做服务的类。

2024-08-20 16:00:26 104

原创 【从头写CAD】 转换矩阵类系列三 组合矩阵

rust CAD 矩阵

2024-08-19 22:31:23 118

原创 【从头写CAD】颜色类

【代码】【从头写CAD】颜色类。

2024-08-17 23:46:56 93

原创 【从头写CAD】矢量类

【代码】【从头写CAD】矢量类。

2024-08-15 17:44:30 225

从头写CAD完成部分源码

从头写CAD完成部分源码

2024-09-08

角度类、长度类及相关文件源码

角度类、长度类及相关文件源码

2024-09-03

【从头写CAD】 几何体类系列一 开篇

Point类源码

2024-08-28

【从头写CAD】点类Point

【从头写CAD】点类Point

2024-08-25

【从头写CAD】 主程序

相关源码

2024-08-21

【从头写CAD】 程序集

【从头写CAD】 程序集

2024-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除