本人一直从事PC端开发工作,主要集中在医疗和工业软件开发,所以就想写一款通用的PC端模板,包括医疗系统,工业控件,教育,会涉及到比较多的2D,3D图像,可能会涉及到算法,便于以后快速开发,之前也写过一些自定义控件和视图,现在正好用到这个项目模板中,有问题可加QQ群交流:658794308。
WPFCoreUniversalApp是从零开始,基于.NetCore31,采用MVVM模式,目前连接的是Mysql数据库,准备分为两大块:医疗(Medical),工业(Factory),其中包含UserControl,CustomControl,Animation,2D,ViewPor3D,日志记录,Excel文档交互,二维码控件,手写的ORM,IOC,权限认证和管理等等。另外我写了一些常用的控件桌面自定义控件(基于.Net Core3.1),比如二维码控件(配置即可生成想要的任意二维码),MessageDialog(弹窗提示View)等。
- UI布局------------------------------√
- 窗口开启和关闭动画(2D和3D)-----√
- 用户注册和修改---------------------√
- ORM--------------------------------√
- IOC----------------------------------√
- 数据加密(MD5、DES)----------------√
- MedicalReport界面布局--------------------√
- 用户身份校验-----------------------×
- 权限分配和管理----------------------×
- 日志文件-----------------------------×
- Excel文档交互------------------------√
- 图形(折线、曲线、饼图、柱状图等)-------------------√
- 软件自动更新------------------------√
- 想到什么补充什么吧。。。。。。
<!--3D动画-->
<userCtl:LoginAnimation3DControl Grid.ColumnSpan="2" Visibility="Visible"/>
<!--如果你不想要3D动画,可以选择这个,-->
<Grid Grid.ColumnSpan="2" Visibility="Collapsed">
<!--用户登录-->
<userCtl:LoginControl x:Name="Login"
Visibility="{Binding UserOperationType,Converter={StaticResource LoginRegisterVisibilityConverter},ConverterParameter=Login}"/>
<!--用户注册-->
<userCtl:RegisterControl x:Name="Register"
Visibility="{Binding UserOperationType,Converter={StaticResource LoginRegisterVisibilityConverter},ConverterParameter=Register}"/>
<!--忘记密码-->
<userCtl:ForgotPasswordControl x:Name="ForgotPassword"
Visibility="{Binding UserOperationType,Converter={StaticResource LoginRegisterVisibilityConverter},ConverterParameter=ForgotPassword}"/>
</Grid>
- 查看、登记、编辑、刷新、删除-----------------√
- Excel模板、 导入、导出(Excel、Word)--------------------------√
- 诊断-------------------------------------------------√
- 数据转PDF,XML,Json-----------------------------×
- 转为图形统计(2D、3D)-----------------------------√
- 。。。。。。
以下示范立方体的,原理如下:假设平面内有一定点P(0)(该点也在三维图形空间内),过定点P0的法向量为P(n),设该平面的任意一点坐标为P(x,y,z),则通过法向量垂直平面即可求出平面方程,若P(0)=(0,0,0),则切平面方程为: P(n).Xx + P(n).Yy + P(n).Zz = 0,若P(0)非原点,可通过在y轴上平移得到切平面方程式,即必存在一个常量N满足P(n).Xx + P(n).Yy + P(n).Zz + N = 0(即为切平面方程通用公式)。设切平面与XY轴面的夹角α[0,π],切平面旋转的角度β[0,2π],最后我推导得到切平面通用用方程表达式如下(先计算过原点的,之后可通过平移得到):