摘要:
首要条件是你本地需要安装MinGW-w64. 可以参考MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 - jack_Meng - 博客园 (cnblogs.com) 这里有几点需要注意,在2024年9月时,我没有找exe的安装,你需要在github下载 Releases 阅读全文
摘要:
# 所谓的指针,其实就是一个类型。 如何解释这个呢? 首先来看 `int i=3;` 1. int 是变量的类型 2. i 是变量的名字 3. 3 是变量的值 首先变量是存储在内存中,访问内存是需要地址,其次读取时需要知道内存存储的格式后才知道读取多少位内存。 也是分三步走 1. 确认内存地址 2. 阅读全文
摘要:
TreeView无法绑定SelectedItem,而又想知道treeview的selecteditem的变化,当然目前有很多方法,我这里简单的提供一个。 目前主要思路就是通过处理xaml的TreeViewItem的IsSelected属性来进行绑定。 <TreeView BorderThicknes 阅读全文
摘要:
# 个人常用git命令 # 更新 ## 本地不存在修改 直接pull `git pull origin` 如果是分支则是 `git pull origin 分支名字` ## 本地存在修改 ### 情况1:修改代码不重要 直接还原后在更新 ### 情况2:修改代码很重要 #### 办法1 此时可以本地 阅读全文
摘要:
效果图 好久没有写wpf了。 最近看到飞书的点赞动画非常有意思,决定试试,虽然不及飞书那样的绚丽,但是练手还是可以的,希望自己的手艺还在! 那么如何写一个这样的动画呢? 首先需要刨析这个动画的构成: 外圈圆 大拇指-1竖着 大拇指-2握着 颤动动画 中心旋转动画 展开中心旋转动画 当我们分析这些东西 阅读全文
摘要:
Partt Parser又称普拉特语法分析器。 指 沃尔-普拉特所编写的论文《Top Down Operator Precedence》中的基于定义优先级运算符的方式解析为AST树的一种语法分析技术。 在执行语法分析器的时候,我们的已经的到了经过词法分析器的结果。 也就是 1+2+3 Token T 阅读全文
摘要:
这是我大约半年前就想写的随笔。 功能很简单。 就是基于Geometry的画布,记录鼠标轨迹生成PathGeometry。再就是添加删除Path的功能也就是path笔迹删除。 目前是实现了两种方式。 1 基于预览擦除 2 实时擦除 两者在具体技术上没有任何的区别都是依靠Geometry.Combine 阅读全文
摘要:
在有了阴影之后,我们小球看起非常的不错了。 现在我们让球更加的真实吧。 我们的效果如下 镜面反射 实际上我们一直做的事情光线追踪,只不过是非常简单的。 我们定义的球体是一个可以拥有反射,闪亮程度的物体,所以做到这样子不成问题的。 那么如何去做呢。 实际上我们看图中的反射部分,相当于在球体的其他部分画 阅读全文
摘要:
之前添加了漫反射和镜面反射。 球体看起来已经很好了,现在我们要更上一步。添加阴影。 阴影 你的影子,物体的影子都可以说时阴影。 在书上,可以说阴影就是在光源和点之间存在物体。这个物体影响了点的光的计算。 因为点自带环境光,所以影响的是点光和方向光。 分析 既然光源和点之间存在物体就会存在阴影。 按照 阅读全文
摘要:
上一节中绘制出来的简直惨不忍睹啊。 但是这一节中,我们就可以实现这样的,看起来更真实了,因为我们添加了光 漫反射 镜面反射 光的类型 点光 可以理解为灯泡,有着固定的位置,发出来的光线到每个点都是不一样的。 L=Q-P 方向光 可以理解为太阳,在大尺度下看,太阳的光到地球和点光没有什么不同。但是我们 阅读全文