自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (33)
  • 收藏
  • 关注

原创 WPF:MVVM 示例

这是一个完整的WPF MVVM示例程序,展示了MVVM设计模式下的各种数据绑定、命令绑定和控件交互技术。

2026-09-05 08:30:00 195

原创 WPF:文件/文件夹选择对话框

打开文件对话框(OpenFileDialog):使用Win32标准对话框选择图片文件保存文件对话框(SaveFileDialog):使用Win32标准对话框保存BMP图像文件夹浏览对话框(FolderBrowserDialog):使用WinForms组件选择文件夹通用打开文件对话框(CommonOpenFileDialog):使用Windows API Code Pack选择文件夹。

2026-09-04 09:16:05 343

原创 WPF:箭头绘制程序

通过重写DrawCore方法自定义渲染使用DrawingContext进行低级图形绘制。

2026-09-03 09:01:26 202

原创 WPF:3D型材模型

本文介绍了使用HelixToolkit在WPF中构建3D型材模型的实现方法。在VS2022和.NET Framework 4.8环境下,通过TubeVisual3D创建螺旋管道主体结构,配合SphereVisual3D添加节点球体,并构建六边形底座和交叉支撑增强模型工程感。系统提供旋转(手动/自动)、视图调整、模型导出(支持3DS/STL/OBJ等格式)等功能,支持鼠标交互操作(左键旋转、右键平移、滚轮缩放)。文章包含完整的XAML界面布局和C#核心代码实现,展示了3D模型的构建过程及交互功能开发。

2026-08-10 09:56:10 312

原创 Savitzky-Golay 的C# 实现

Savitzky-Golay滤波器是一种基于局部多项式回归的数字滤波器,由Savitzky和Golay于1964年提出。相比传统滤波方法,它能在平滑噪声的同时更好地保持信号特征,适用于快速变化信号的降噪处理。其核心是通过滑动窗口对数据进行多项式拟合,窗口大小和多项式阶数是关键参数:小窗口适合快速变化信号,低阶多项式(2-3阶)适合平滑信号,高阶多项式(4-5阶)能处理复杂特征但可能过拟合。文中提供了C#实现示例,包括系数计算和滤波应用,并推荐使用Altaxo等开源库以获得更稳定的性能。该滤波器在信号处理、金

2026-08-09 10:43:27 214

原创 WPF:3D双螺旋

本文介绍了一个基于VS2022、.NET Framework 4.8和HelixToolkit 3.12的3D双螺旋结构可视化程序。通过NuGet安装HelixToolkit包,利用Viewport3D控件实现螺旋线、管道、网格等功能。核心方法AddBases通过计算两条相位差180°的螺旋链坐标,使用PipeVisual3D创建彩色碱基对连接棒,模拟DNA结构。XAML代码配置了HelixViewport3D的交互属性和彩虹色渐变色板,最终实现可旋转、缩放的双螺旋3D可视化效果,包含坐标轴和视角控制功能。

2026-08-08 10:59:38 852

原创 WPF:3D坐标轴与圆柱体

本文介绍了在VS2022+.Net Framework4.8环境下使用HelixToolkit3.12进行3D图形开发的技术要点。主要内容包括:1)通过NuGet安装HelixToolkit包;2)ArrowVisual3D组件的核心属性和应用示例,用于创建3D箭头;3)PipeVisual3D组件的属性和示例,用于创建管道/圆柱体;4)3D渲染技术基础;5)完整程序示例,展示了如何在WPF中创建3D坐标轴、原点标记和圆柱体,并支持交互式视角调整。文章提供了XAML和C#代码实现,适合快速入门HelixTo

2026-08-07 09:46:16 346

原创 WPF:3D地球仪

本文介绍了在Visual Studio 2022和.NET Framework 4.8环境下使用HelixToolkit创建3D地球仪的方法。主要内容包括:1)通过NuGet安装HelixToolkit包;2)将控件添加到工具箱的步骤;3)3D地球仪的实现原理,包括球体网格构建、相机控制和纹理映射;4)XAML界面设计,包含3D视图区和右侧控制面板,支持鼠标拖拽、键盘控制视角和缩放功能。该方案利用HelixToolkit简化了3D场景开发,实现了一个可交互的地球仪模型。

2026-08-06 09:26:31 464

原创 WPF:3DTools 的使用说明

3DTools是一个简化WPF 3D开发的工具库,核心功能是通过TrackballDecorator控件实现鼠标交互(旋转/平移/缩放3D场景)。使用步骤:1)安装HelixToolkit.WpfNuGet包;2)将控件添加到VS工具箱;3)在XAML中用TrackballDecorator包裹Viewport3D,并用透明Border解决空白区域操作问题。该库还支持视角保存、模型加载等进阶功能,推荐使用维护更活跃的Helix Toolkit替代版本。全文提供了从安装到实战的完整指导,重点解决了3D交互中的

2026-08-06 09:21:47 614

原创 WPF:3D顶点共享与法线设置对光照效果的影响

本文演示了WPF 3D中立方体渲染效果的三种不同实现方式,重点分析了顶点共享与法线设置对光照效果的影响:1)SharedPoints模式因未指定法线导致渲染异常;2)Blended模式通过共享顶点与手动法线产生平滑着色效果;3)Faceted模式使用独立顶点实现棱角分明的硬边效果。文章还详细讲解了使用WPF原生3D元素构建坐标轴的方法,通过细长方体模拟坐标轴,并分析了不同模式下法线计算的原理。三种模式的对比表格清晰展示了顶点数量、法线处理和渲染效果的差异,有助于理解3D图形渲染的基本原理。

2026-08-05 09:06:05 274

原创 WPF:3D网格构建和渲染的三个核心

本文介绍了MeshGeometry3D中三个核心概念:SharedPoints(顶点共享)、Blended(平滑/混合)和Faceted(棱角/分面)。SharedPoints通过索引复用顶点数据,显著节省内存,是构建高效模型的基础。Blended通过共享顶点和法线实现平滑表面效果,适合有机形态;Faceted则为每个面使用独立顶点,呈现硬朗棱角,适合机械模型。三者区别在于:SharedPoints是数据组织方式,Blended和Faceted是视觉效果实现手段。实践建议:立方体用Faceted,球体用Sh

2026-08-05 09:02:23 265

原创 WPF:3D扭扭圈

本文介绍了在WPF中创建亏格2(双洞)曲面模型的实现方法。通过使用"∞"字形路径(Lemniscate of Bernoulli)进行圆形截面扫掠,生成具有两个洞的管状曲面。关键步骤包括:路径参数方程计算、数值微分求切向量、构建Frenet框架确定法向量、在路径点处构造圆形截面并连接成网格。与标准环面相比,该方法将圆形路径替换为"8"字形路径,从而形成拓扑学上亏格为2的曲面。文中还提供了WPF程序的核心代码实现,包括顶点法线计算、网格构建和自动旋转功能。

2026-08-04 08:29:18 278

原创 WPF:3D甜甜圈

本文介绍了使用WPF实现3D甜甜圈(圆环体)可视化交互程序的关键技术。通过参数方程生成圆环体几何网格,采用环境光和方向光组合实现立体渲染效果。程序提供交互控制面板:可调节相机焦距(视野缩放)、三轴旋转滑块,并支持自动旋转功能。XAML界面采用Viewport3D显示3D模型,通过数据绑定实现控件与3D变换的联动,相机位置合理设置以展示半径2的圆环体。光照与材质设置使前后表面呈现不同颜色,便于观察3D效果。

2026-08-03 09:41:39 306

原创 WPF:3D球体

本文介绍了在WPF中创建3D球体的方法。首先说明了WPF的3D坐标系规则,然后详细讲解了通过经纬度法生成球体网格的数学原理,包括顶点排布、三角形索引、法线计算和纹理坐标映射。文章还介绍了WPF 3D渲染机制,包含Viewport3D、相机设置、灯光配置和几何模型构建。最后提供了XAML界面代码和C#后台实现,展示了如何动态生成球体网格并添加旋转动画效果。整个实现采用经纬度参数化方法,通过设置合理的顶点和索引数据来构建平滑的3D球体模型。

2026-08-02 07:30:00 202

原创 WPF:3D正二十面体

本文介绍了WPF中构建正二十面体3D模型的实现方法。首先说明了WPF的3D坐标系特性,然后详细描述了正二十面体的几何特征(12个顶点,20个正三角形面)和顶点坐标数学构造,包括黄金比例φ=(1+√5)/2的应用。文章展示了如何在C#代码中动态构建模型,并通过XAML界面实现交互控制,包括相机焦距调节、三轴旋转滑块控制以及自动旋转功能。代码片段演示了模型容器、光源设置和旋转变换的绑定实现,为开发3D图形应用提供了实用参考。

2026-08-01 08:00:00 167

原创 WPF:3D正十二面体

本文介绍了WPF中正十二面体3D模型的构建方法。内容包括:1) WPF的3D坐标系规则(右手定则);2) 正十二面体的几何特征(20个顶点,12个正五边形面);3) 详细解析了程序中采用的顶点坐标构造方式,其中每组6个顶点表示一个五边形面(中心点+5个外点),共12组72个顶点;4) 三角形索引的划分逻辑(每组5个三角形);5) 通过XAML代码展示了交互界面设计,包含相机焦距调节、三轴旋转控制等功能。文章指出该模型采用独立顶点而非共享顶点方式,虽然增加了内存占用但简化了渲染逻辑。

2026-07-31 08:27:36 363

原创 WPF:3D正八面体自动旋转

本文介绍了在WPF中创建和显示正八面体的方法。正八面体具有6个顶点、12条边和8个等边三角形面。文章给出了顶点坐标的整数解,并说明如何通过缩放调整尺寸(如(5,0,0)等坐标)。详细列出了8个面的顶点索引组合,确保法线朝外。在XAML部分,提供了完整的3D视口布局,包含相机控制、旋转滑块和自动旋转功能,以及正八面体的几何模型定义,其中每个面使用不同颜色渲染(如红色示例)。通过调整参数可实现多角度观察这个规则多面体。

2026-07-30 08:27:28 233

原创 WPF:3D正四面体旋转改错

本文分析了WPF 3D中正四面体渲染异常的问题。当正四面体自动旋转时,常出现只能看到部分面或全白的情况。经解析,这是由WPF的背面剔除机制导致,默认只渲染法线朝向相机的三角形面。作者通过详细计算四个面的法线方向和顶点索引顺序,发现第三个面(A,C,D)的索引顺序错误导致法线指向内部。解决方案是将该面的索引顺序从0,1,2改为0,2,1,使法线正确指向外部。其他三个面的顺序保持0,1,2不变。文中还通过图示解释了旋转角度对可视面的影响,说明了背面剔除机制的工作原理。

2026-07-29 08:25:13 235

原创 WPF:3D正四面体自动旋转

本文介绍了WPF中实现3D正四面体的方法,包含坐标系说明、整数顶点验证和交互功能实现。首先阐述了WPF的3D坐标系规则,并证明存在所有顶点坐标为整数的正四面体(如(0,0,0),(1,1,0),(1,0,1),(0,1,1))。接着描述了交互界面设计,包含三个轴向的旋转滑块(带数值显示)和自动旋转功能。XAML代码展示了完整的3D视口布局,包括相机设置、光源配置和四个三角面片组成的正四面体模型,每个面使用不同颜色材质。该系统支持通过滑块调整视角和旋转角度,并可通过按钮控制自动旋转和退出程序。

2026-07-28 08:50:30 225

原创 WPF:3D正方体旋转

本文介绍了WPF 3D图形的基本概念和实现方法。主要内容包括:1)3D坐标系采用右手定则,原点位于对象中心;2)相机(PerspectiveCamera)设置观察视角,包含位置、观察方向和向上方向;3)通过MeshGeometry3D定义网格模型,设置顶点坐标和三角面索引;4)实现立方体绕X/Y/Z轴旋转功能,通过滑动条控制旋转角度;5)提供完整XAML代码示例,展示如何构建包含6个不同颜色面的立方体3D模型,并实现相机焦距调节和三维旋转交互功能。

2026-07-27 16:39:01 229

原创 WPF:3D立方体

本文介绍了3D图形的基本元素(模型、灯光、视野)及其实现方法。通过构造一个蓝色3D立方体为例,详细说明了网格模型由12个三角形组成、材质纹理设置、方向光配置以及视野构建的过程,并提供了完整的WPF实现代码。文章最后附有源码下载和相关参考资料链接,帮助读者快速掌握3D图形编程基础。

2026-07-26 09:24:26 240 1

原创 WPF:3D 图形编程基础

WPF 3D 图形开发指南摘要(150字) WPF提供了完整的3D图形支持,适用于业务应用和数据可视化。其核心组件包括:Viewport3D容器、Camera视角控制、Model3D几何模型、Material材质效果、Light光源系统及Transform变换操作。开发者需掌握右手坐标系规则,通过MeshGeometry3D构建三角形网格模型(定义顶点和三角面)。示例演示了如何创建带旋转动画的3D三角形,包含相机定位、平行光设置和材质应用。进阶技巧涉及纹理贴图、数据绑定和性能优化(顶点合并/资源复用)。WP

2026-07-25 10:26:38 197

原创 WPF:时钟

WPF时钟应用开发摘要 本项目实现了一个WPF时钟应用,主要技术包括路径绘制、旋转转换和数据绑定。应用分为三部分:钟面绘制、指针设计和时间数据绑定。 实现要点: 使用Ellipse绘制钟面和多层圆环 通过TextBlock和RenderTransform定位钟面数字 采用Path绘制带渐变效果的时针、分针和秒针 数据绑定实现指针动态旋转:绑定Time2Angle类的Hour/Minute/Second属性 Time2Angle类继承INotifyPropertyChanged,通过定时器每秒更新时间并计算指

2026-07-22 10:07:33 229

原创 A27:图像九宫格分割程序

本文介绍了一个图像九宫格分割工具的实现方法。该工具使用aardio编程语言,通过GDI+库的drawImageRectRect函数实现图像精确分割。程序允许用户选择图像后自动将其分割为3x3的九宫格,每格保存为单独文件。关键点包括:1)使用drawImageRectRect函数控制源矩形和目标矩形区域;2)内存管理注意事项;3)自动创建输出目录并保存分割结果。该工具界面简洁,包含图像预览功能,适用于批量处理图片分割需求。

2026-02-15 11:00:11 261

原创 A26:扫雷游戏

这篇文章介绍了一个使用aardio语言实现的经典扫雷游戏。程序采用win.ui窗口框架,通过plus控件实现双缓冲绘图,使用FontAwesome字体美化界面。游戏核心包括9×9网格地图和10个随机布置的地雷,实现了左键翻开格子、右键插旗标记的基本交互。关键技术包含随机布雷算法、数字计算算法、递归翻开空白格(DFS)以及胜利判定逻辑。程序采用MVC设计模式,将地图数据与界面状态分离,通过事件驱动实现响应式更新。虽然实现了扫雷的基本功能,但仍存在一些可优化的地方,如首次点击保护、胜利弹窗重复等问题。整体代码结

2026-02-14 08:41:16 671

原创 A25:捕获鼠标与按键事件

本文介绍了在aardio编程中处理鼠标事件的方法。主要内容包括:1)普通控件需要通过win.ui.tracker监听鼠标事件;2)plus控件默认支持鼠标事件,包括移入、移出、拖拽、单击、双击、右键按下和滚轮等事件;3)提供了示例代码展示如何为两种控件类型实现鼠标事件处理;4)演示了不同鼠标事件触发时控件的文本变化效果。文章通过代码示例和界面截图直观展示了鼠标事件的处理机制。

2026-02-13 14:44:34 386

原创 A24:圈住小猫游戏

本文介绍了一个使用Aardio实现的"圈住小猫"游戏。游戏采用9x9六边形网格,通过二维数组存储状态(0=空,1=障碍,2=小猫)。核心算法包括:1) 动态计算六边形布局,确保网格居中;2) 使用BFS算法寻找小猫最短逃跑路径;3) 基于六边形几何特性处理坐标转换和邻居关系。游戏逻辑包含初始化、小猫移动、边界判断和胜负判定等功能模块,通过鼠标交互实现障碍放置。该实现展示了BFS算法在路径搜索中的实际应用,以及六边形网格的特殊处理方式。

2026-02-12 10:40:13 675

原创 A23:五子棋游戏

本文介绍了使用Aardio开发的五子棋游戏实现方案。游戏采用15×15棋盘,通过二维数组存储状态,实现了落子、胜负判定、悔棋等核心功能。技术亮点包括:1)使用GDI+绘制立体棋子效果和棋盘背景;2)方向向量法实现五子连珠检测;3)自适应布局确保不同窗口尺寸下的显示效果;4)添加音效增强交互体验。系统包含游戏逻辑处理、图形渲染和事件响应三大模块,支持重新开始、悔棋等操作,并预留了AI对战和网络功能的扩展接口。该实现展现了Aardio在桌面游戏开发中的实用性和表现力。

2026-02-11 09:59:02 694

原创 A22:动画天气卡片

摘要 本文介绍了粒子系统的基本原理及其在计算机图形学中的应用。粒子系统是一种模拟不规则自然现象(如雨雪、烟雾、火焰等)的过程动画技术,由William T. Reeves于1983年首次提出。系统通过管理大量具有生命周期的小粒子来表现动态效果,每个粒子都具有位置、速度、大小等属性。文章详细阐述了粒子系统的假设条件、每一帧的处理步骤(生成、属性赋值、删除、移动变换和绘制)以及不同天气效果(雨、雪、晴、风)的具体实现方法,包括初始化参数和动画控制。最后还提供了闪电特效和树木摇摆等环境元素的模拟代码片段。

2026-02-10 10:45:40 390

原创 A21:三维立方体旋转

本文介绍了在plus控件内使用GDI+实现3D绘图的方法。主要内容包括: 绘图步骤:依次绘制背景、内容(遵循远者先画原则)和前景结束; 三维立方体实现:详细说明顶点旋转公式(X/Y/Z轴)和旋转顺序问题(强调不可交换性),以及透视投影计算方法; 示例程序:演示了立方体的3D渲染,包含顶点定义、旋转矩阵计算、深度排序和鼠标交互旋转功能,同时展示了GDI+的2D绘图能力(如绘制曲线和扇形)。文中特别指出GDI+在复杂3D场景中的性能局限性。

2026-02-09 15:35:13 700

原创 A20:圆形时钟

本文介绍了使用GDI+图形库绘制桌面圆形时钟的实现方法。主要内容包括:1) 使用gdipgraphicsObject绘制线条、填充椭圆和输出文本的基本函数;2) 创建画笔、笔刷和字体的方法;3) 完整的时钟绘制程序,包含绘制时钟刻度、数字、时针、分针和秒针的实现细节。程序通过获取系统时间,计算指针角度,使用GDI+绘制函数实现了一个美观的圆形时钟界面,支持DPI缩放并优化了绘制效果。

2026-02-08 08:21:33 354

原创 A19:自绘背景

aardio 窗口绘图基础。

2026-02-07 09:51:29 848

原创 A18:chart简单图表

本文介绍了使用GDI+在plus控件中绘制简单图表的方法,包括柱状图、饼图和折线图。主要内容为: 提供了三种图表类型的API说明:柱状图(gdip.chart.bar)、饼图(gdip.chart.pie)和折线图(gdip.chart.line),详细列出了各图表的数据集配置参数。 展示了实际应用示例代码,演示了如何创建图表对象、配置数据集以及刷新显示。柱状图示例设置了季度销售数据,饼图示例展示了水果占比数据。 强调修改数据集后需要手动调用控件的redraw()或redrawTransparent()方法

2026-02-06 20:43:27 728

原创 A17:画一个红桃5

本文介绍了aardio中使用onDrawContent实现自定义绘制的方法。通过一个绘制红桃5扑克牌的示例程序,详细讲解了onDrawContent回调函数的参数使用和绘制顺序,包括graphics对象、矩形区域参数等关键元素。示例中展示了如何利用旋转绘制技巧实现扑克牌正反两面的对称效果,最终呈现出一个完整的红桃5扑克牌界面。文章重点突出了GDI+绘图技术在aardio中的实际应用。

2026-02-05 11:08:11 258

原创 A16:倒立的红桃

本文介绍了如何使用plus控件实现字体图标设置、旋转和缩放功能。主要内容包括:1) 通过字体图标工具设置红心图标;2) 讲解plus控件的旋转属性(angle、rotateCenter)和图形旋转方法;3) 使用skin的scale属性实现控件缩放;4) 提供完整示例程序,实现数字"5"和红心图标的旋转与缩放效果,包含180度翻转和1.5倍放大功能。程序通过按钮控制旋转状态切换和缩放比例调整,展示了plus控件的图形变换能力。

2026-02-04 09:01:02 331

原创 A15:扑克牌的四种花色

本文演示了使用plus控件绘制四种扑克牌花色(黑桃、红心、方块、梅花)的方法。通过Unicode字符代码显示花色符号,并为每个控件设置不同颜色。程序实现了一个按钮控制花色符号的放大缩小功能,通过scale属性调整缩放比例(1.5倍或还原)。同时为所有控件添加了鼠标悬停和点击时的颜色变化效果。运行结果展示了四种花色符号及其交互效果,包括缩放和颜色变化功能。

2026-02-03 15:33:30 170

原创 A14:自定义动画演示

本文介绍了动画相关属性、方法和事件的使用规范。主要内容包括:1) 动画通用属性配置如持续时间、缓动函数等;2) 控件动画类型(透明度、位移、缩放、旋转)的具体参数设置;3) 基础动画控制方法(播放、暂停、停止等)和常用控件动画效果(淡入淡出、滑动、缩放等);4) 动画生命周期事件和控件动画事件的处理方式;5) 提供了自绘动画的示例代码,演示了如何通过onDrawContent和onAnimation实现自定义动画效果,如旋转的太极图。文章还展示了运行效果截图,完整呈现了动画实现的各个方面。

2026-02-02 10:46:52 310

原创 A13:plus 控件实现旋转动画

本文介绍了aardio中winform.plus.onDrawContent事件的使用方法,该事件用于自定义绘制窗体内容。文章详细说明了两种参数形式(简单参数和多参数),并列举了常见问题及解决方案,如绘制闪烁、性能优化等。随后提供了一个实际应用示例,展示了如何通过该事件实现图片旋转动画效果,包括鼠标悬停时触发动画、离开时停止动画的功能实现。示例代码清晰展示了onDrawContent与动画控制的配合使用,最终运行界面展示了图片旋转的视觉效果。

2026-02-01 10:33:29 185

原创 A12:plus 控件实现倒计时动画按钮

本文介绍了plus.skin控件的属性和方法,包括基本皮肤属性(颜色、透明度、圆角等)、边框和标题栏设置,以及加载皮肤、设置背景等方法。同时提供了皮肤相关事件处理(加载完成、绘制、鼠标交互等)和background属性的配置说明。最后展示了一个使用plus控件创建倒计时动画按钮的实例代码,该按钮点击后会开始6秒倒计时并更新显示状态,倒计时结束后恢复初始状态。运行界面截图展示了实际效果。

2026-01-31 09:41:31 297

原创 A11:plus 控件窗口绘图基础

gdi。

2026-01-30 15:17:29 1040

DrawWinformChart.rar

Csharp winform 折线图、柱状图、饼图、点状图的绘制

2026-07-03

Python 3.6.2安装GLFW及实例

Python 3.6.2 安装GLFW 具体方法及使用GLFW编制的python实例。 1、下载GLFW。它可以在http://www.glfw.org/download.html 这个网页上下载。 2、将下载的压缩文件glfw-3.2.1.bin.WIN32 .zip解压到我的文件夹内,D:\OpenGL\Glew文件夹\glfw-3.2.1.bin.WIN32 \glfw-3.2.1.bin.WIN32。 3、将GLFW的库文件位置添加到环境变量中的path中。

2019-04-17

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

2014-04-28

编程学C#(3):动态模拟创建二叉树程序

编制的动态模拟创建二叉树VS2010C#程序,按格式输入一串字符串,以@作为结束符,进行二叉树;实现二叉树的图形显示。

2014-05-15

编程学C#(2):BMP图像处理

BMP图像处理程序;1. 文件的打开、保存; 2. 图像的拷贝、粘贴、剪切粘贴、放大、缩小; 3. axPictureClip 控件的使用; 4. 图像的灰度化、灰度反转、二值化函数设计。

2014-05-13

编程学C#(1):VS2010 C# Access数据库管理程序

编程学C#(1):VS2010 C# Access数据库管理程序,1. 基于VS2010 C# 的的Access数据库管理设计; 2. 数据集的创建; 3. .NET组件,dataGridview 控件的使用; 4. 数据库的插入、删除、查询操作设计。

2014-05-12

ColorHatch文件夹.rar

在C#下建立自己的控件库,需用到自定义控件的设计与调用。自定义控件,步骤如下: - 1.点击文件->新建项目->选择Windows控件库 - 2.编辑控件 - 3.点击生成->生成 项目名称 ,完成这一步后会在bin或debug目录下看到"项目名称.dll"文件,这个便是你的控件库了。

2021-07-13

对INI文件的节、键、值进行读写操作的实际例子RwIniFile.rar

INI文件格式由节、键、值组成。对INI文件的节、键、值进行读写操作的实际例子。 删除节点/键,读取、写入键、值等工具类函数调用源码。

2020-09-01

生成树的VBA程序

生成树的VBA程序

2017-06-15

C#编程实现附加分离数据库的程序实例Ky_AttachDB.rar

C#操作数据库,在SqlClient模式下编程实现连接、断开、附加数据库,分离数据库的程序实例。1、引入相关的命名空间2、定义连接字符串,并建立连接对象3、打开数据库连接4、Command命令对象的应用5、附加分离数据库的存储过程

2020-10-05

应用Log4net库记录日志信息的C#实例程序Ky_Log4N.rar

应用Log4net库记录日志信息的C#实例程序。1. 首先从apache网站下载log4net, http://logging.apache.org/log4net/download_log4net.cgi 。2、创建一个新的log4net的配置文件Log4Net.config。3、新增一个LogHelper。4、初始化log4net。5、在需要写日志的地方调用LogHelper的相关函数写日志。

2020-09-09

Ky_Controls.rar

一个圆角边框的面板基类的调用程序 #一、基类   自定义的分为控件和窗体2种类型,分别都有一个基类。   基类实现公共的大部分工作。 #二、基类控件 ##1、主要实现功能: - 圆角 - 边框 - 填充颜色 ##2、属性   包含圆角角度,边框颜色,边框宽度,填充颜色,背景色等 ##3、事件   需要重写OnPaint,来画边框以及填充颜色。

2021-07-19

HeadFirst冒险游戏

C# 编写的HeadFirst冒险游戏代码

2014-06-01

构建一个简单的HTTP服务器的C#程序实例Ky_HttpServer.rar

构建一个简单的HTTP服务器的C#程序实例。实现响应GET、POST请求。在服务端创建一个tcp通信来负责监听客户端连接。每次客户端发出请求后,我们根据请问报文来判断客户端的请求类型,然后根据不同的请求类型进行相应的处理,这样我们就设计了一个基本的HTTP服务器。每一次监听程序都会创建一个新的TcpClien,HttpServer类又会创建一个新的HttpProcessor,然后启动一个线程来操作。

2020-09-16

通过kepserver实现OPC的数据读写C#实例程序

通过kepserver实现OPC的数据读写C#实例,首先,新建C#应用程序,命名为kepOPC_test,然后将OPCAutomation.dll进行引用,并在代码页中添加如下语句进行引用:using OPCAutomation; 列举服务器名,列举OPC变量,双击变量名异步读取OPC变量名称及数值等信息。

2020-08-24

DoubleBuff.rar

C#中解决ListView更新数据出现闪烁的实例程序,添加新类继承ListView 对其重写。两者对比显示。

2020-07-25

C#资源文件的使用实例Ky_Resx.rar

C#资源文件的使用实例,资源文件的创建,字符串资源、图像资源的创建,以及调用的方法实现的应用实例。在写程序时, 可以把用到的 字符串,图标,图片,声音等外部资源,放在一个 .resx (资源文件)中。 这样的好处是不用考虑什么路径的问题.而且还对资源有保护的作用。

2020-11-28

C#实现的简单登录界面实例Ky_Login.rar

一个简单的登录界面的实例,SQLserver2005数据库,1、密码验证;2、MD5加密;3、视图的显示,4、视图的触发器更新; 5、由于MD5加密的不可逆,加了重置密码的实现。

2020-11-06

使用DLL调用防止程序多次运行的实例程序

C#如何防止程序多次运行的技巧   直接判断程序进程是否存在。 - 获取正在运行的程序,没有运行的程序则返回MutexKey.None - 根据当前进程的进程名获得进程集合,如果进程ID不等于当前运行进程的ID以及运行进程的文件路径等于当前进程的文件路径,则说明同一个该程序已经运行了,此时将返回MutexKey.ProcessControl - 比较返回值,如果=MutexKey.ProcessControl,表示重复运行。 C# DLL(程序集)的生成和调用

2020-08-08

编程学C#(5):构建蜂巢模拟系统

学习 Headfirst C# 编制的蜂巢模拟系统源代码。

2014-06-08

WpfA-MvvmCmdBinding.rar

环境: VS2022+.Net Framework4.8 NuGet包:CommunityToolkit.Mvvm 8.4.2 Microsoft.Xaml.Behaviors.Wpf 1.1.158 程序名:WpfA_MvvmCmdBinding #一、功能概述 这是一个完整的WPF MVVM示例程序,展示了MVVM设计模式下的各种数据绑定、命令绑定和控件交互技术。 ##1、 数据绑定演示 |功能| 控件 |绑定方式| |--|--|--| |文本绑定| TextBox| OneWay/TwoWay| |数值绑定| TextBox| StringFormat格式化| |布尔绑定| CheckBox| TwoWay| |枚举绑定| RadioButton| 使用转换器| |控件间绑定| TextBox| ElementName绑定| |转换器绑定| Label| BoolToVisibility| ##2、命令绑定演示 - Loaded事件:窗口加载时触发,传递窗口实例 - MouseMove事件:鼠标移动时显示坐标 - MouseDown事件:鼠标点击判断按键类型 - 普通命令:无参数按钮命令 - 带参数命令:传递字符串参数 ##3、数据集合展示 - DataGrid:显示数据集合,支持列自定义 - ListView:使用GridView显示数据 - ListBox:数据模板绑定 - TreeView:层级数据展示 - ContextMenu:右键菜单绑定

2026-09-04

WPF:文件/文件夹选择对话框

环境: VS2022+.Net Framework4.8 NuGet包:WindowsAPICodePack-Core 1.1.2 ; WindowsAPICodePack-Shell 1.1.1 程序名:WpfA_OpenFileFolderDemo #一、功能概述 这是一个WPF用户控件,演示了四种不同的文件和文件夹选择对话框: - 打开文件对话框(OpenFileDialog):使用Win32标准对话框选择图片文件 - 保存文件对话框(SaveFileDialog):使用Win32标准对话框保存BMP图像 - 文件夹浏览对话框(FolderBrowserDialog):使用WinForms组件选择文件夹 - 通用打开文件对话框(CommonOpenFileDialog):使用Windows API Code Pack选择文件夹

2026-09-04

WPF:一个基于WPF InkCanvas 的箭头绘制工具

该程序是一个基于WPF InkCanvas 的箭头绘制工具,主要功能包括: |功能 |操作方式 |说明| |--|--|--| |绘制箭头| 鼠标左键按下并拖动| 从起点到终点绘制带箭头的线段| |平移画布| 鼠标右键按下并拖动| 整体平移所有已绘制的箭头| |缩放画布 |鼠标滚轮滚动 |以鼠标位置为中心缩放所有箭头| |清空画布 |鼠标右键双击| 清除所有已绘制的箭头|

2026-09-03

WPF:3D型材模型旋转自适应

WPF:3D型材模型旋转自适应 #结构组成: - 主螺旋管道:使用TubeVisual3D构建,形成型材的主体结构 - 节点球体:在关键路径点使用SphereVisual3D增强视觉效果 - 交叉支撑:六边形支撑结构,增加模型的工程感 - 底座:六边形底座,提供稳定的视觉基础 #功能特性: - 旋转功能:手动点击按钮旋转30度,或勾选"自动旋转"持续旋转 - 导出模型:支持多种格式(3DS、STL、OBJ等) - 自适应视图:一键调整视图到最佳显示位置 - 交互操作:左键旋转、右键平移、滚轮缩放

2026-08-10

WPF:3D双螺旋(DNA)

WPF:3D双螺旋(DNA)的HelixToolkit 的生成学习

2026-08-07

WPF:3D坐标轴与圆柱体

WPF:3D坐标轴与圆柱体,使用HelixToolkit.Wpf组件建立的可视化圆柱体。

2026-08-06

WPF:3D地球仪旋转视角变换

WPF:3D地球仪旋转视角变换

2026-08-05

WPF:3D顶点共享与法线设置对光照效果的影响

WPF:3D顶点共享与法线设置对光照效果的影响

2026-08-04

WPF:3D扭扭圈自动旋转

WPF:3D扭扭圈自动旋转

2026-08-03

WPF:3D甜甜圈自动旋转

WPF:3D甜甜圈自动旋转

2026-08-02

WPF:3D球体的生成

WPF:3D球体的生成

2026-08-01

WPF:3D正二十面体自动旋转

WPF:3D正二十面体自动旋转

2026-07-31

WPF:3D正十二面体自动旋转

WPF:3D正十二面体自动旋转

2026-07-30

WPF:3D正八面体自动旋转

WPF:3D正八面体自动旋转

2026-07-29

WPF:3D正四面体自动旋转

WPF:3D正四面体自动旋转

2026-07-28

WPF:3D正方体旋转

WPF:3D正方体旋转

2026-07-27

WPF画3D立方体的示例

WPF画3D立方体的示例

2026-07-26

Wpf-3DDemo.zip

Wpf_3DDemo,旋转的三角形

2026-07-25

一个生成分割掩膜的C#程序

一个生成分割掩膜的C#程序

2026-07-16

WPF贪吃蛇小游戏源程序

主窗口(Window)包含一个Frame,Frame加载一个Page(游戏页面)。 包括以下文件: MainWindow.xaml / MainWindow.xaml.cs GamePage.xaml / GamePage.xaml.cs App.xaml / App.xaml.cs (默认)

2026-07-10

空空如也

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

TA关注的人

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