
GDI
文章平均质量分 64
斯内科
这个作者很懒,什么都没留下…
展开
-
C#使用文件读写操作实现仙剑五前传称号存档修改
手把手教学仙剑五前传 称号存档修改器首先找到 Pal5Q所在目录的save\global.sav 文件,这是一个只有488字节的文件,这里存放称号对应的编号ID,以及是否已获得该称号,1为已获取称号,0为未获取称号[称号:是否获取]这是一个键值对称号的编号ID是一个Int32数字,使用C#的方法BitConverter.GetBytes(编号ID)即可获取4个字节是否获取也是一个Int32数字,称号描述在一个明文的xml文件[title.xml]中 路径为 \Config\Data\title.原创 2025-02-15 15:18:22 · 624 阅读 · 0 评论 -
C#树图显示目录下所有文件以及文件大小(使用Stack元组来替换递归)
C#树图显示目录下所有文件以及文件大小(使用Stack元组来替换递归)思路:我们注意到递归段 BindTreeView(treeNode.Nodes, directories[i]); 两个递归参数(TreeNodeCollection nodes, string directoryPath) 都需要传入新的递归参数因此,将递归更新为Stack时,两个参数需要同时传递(即成对传递),我们可以使用元组Tuple来同时传递.原创 2025-02-10 13:47:24 · 353 阅读 · 0 评论 -
C#树图显示目录下所有文件以及文件大小
而一个目录(文件夹)System.IO.Directory是没有FileSize或者Length属性的.目录(文件夹)的大小是指该目录下所有子目录和所有文件大小的累加,按字节为单位.我们在打开某个目录属性时,可以查看到有大小信息.如下图。C#树图显示目录下所有文件以及文件大小。原创 2025-01-21 18:11:32 · 433 阅读 · 0 评论 -
C#使用WMI获取控制面板中安装的所有程序列表
WMI全称Windows Management Instrumentation,Windows Management Instrumentation是Windows中用于提供共同的界面和对象模式以便访问有关操作系统、设备、应用程序和服务的管理信息。如果此服务被终止,多数基于 Windows 的软件将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。WMI提供公用接口及对象模型,以存取有关操作系统、装置、应用程序及服务的管理信息。原创 2025-01-20 17:50:59 · 459 阅读 · 0 评论 -
C#中颜色的秘密
颜色Color是一个调色板,所有颜色都是由透明度Alpha,红Red,绿Green,蓝Blue按不同比例调色混合而成,如果不考虑透明度Alpha,颜色共有256*256*256=16777216种Color=ARGBA,R,G,B都为byte型[8位],因此可以用整体的32个整数[Int32]来表示一种颜色原创 2025-01-14 09:51:57 · 657 阅读 · 0 评论 -
C#使用OpenTK绘制3D可拖动旋转图形三棱锥
【代码】C#使用OpenTK绘制3D可拖动旋转图形三棱锥。我们绘制一个三棱锥,三棱锥需要四个顶点Vertex原创 2025-01-11 16:26:21 · 712 阅读 · 0 评论 -
C#使用OpenTK绘制一个着色矩形
OpenGL 是一种跨平台的图形渲染 API,用于创建 2D 和 3D 图形。OpenTK的目标是提供一个一致且高效的框架,让开发者能够专注于构建他们的游戏和图形应用程序,而无需担心底层硬件和操作系统之间的差异。因此,可以说 OpenTK 是 OpenGL 的一个封装库,它封装了 OpenGL 的底层实现,提供了更加易用的 C# 接口。总的来说,OpenTK是一个功能强大的跨平台游戏开发库,为C#开发者提供了便捷的开发接口和工具,使得开发者能够更加专注于游戏和图形应用程序的构建,提高了开发效率和便捷性。原创 2025-01-11 15:17:00 · 858 阅读 · 0 评论 -
常见速度单位换算关系行列式
常见速度术语,速度单位有马赫,节,码,迈,千米/时(公里/时),米/秒.我们显示出速度换算表格原创 2025-01-02 16:20:57 · 993 阅读 · 0 评论 -
使用DataGridView来实现的工步跳转
新建窗体应用程序ShowImageColumnDemo,将默认的Form1修改为FormShowImageColumn。工步跳转与绑定原创 2024-12-31 15:32:49 · 296 阅读 · 1 评论 -
C#使用GDI对一个图像Image进行任意角度旋转
新建winform应用程序RotatedRectangleDemo,将默认的Form1重命名为FormRotatedImage。文件 FormRotatedImage.Designer.cs。文件FormRotatedImage.cs。基于上篇的基础上,对图片进行任意角度旋转。找一下测试图片 云无月.jpg。上一篇我们对矩形进行旋转。原创 2024-08-14 12:14:42 · 630 阅读 · 0 评论 -
C#使用GDI对一个矩形进行任意角度旋转
C#对一个矩形进行旋转GDI绘图,可以指定任意角度进行旋转我们可以认为一张图片Image,本质就是一个矩形Rectangle,旋转矩形也就是旋转图片在画图密封类System.Drawing.Graphics中,矩形旋转的两个关键方法//设置旋转的中心点public void TranslateTransform(float dx, float dy);//旋转指定的角度【单位°】:旋转角度 从 X+ 到 Y+之间的旋转角度认为是正数public void RotateTransform原创 2024-06-01 15:41:18 · 1322 阅读 · 0 评论 -
使用GDI画图片生成合成图片并调用打印机进行图片打印
新建窗体应用程序PrinterDemo,将默认的Form1重命名为FormPrinter,添加对。zxing.dll,zxing.presentation.dll用于生成条形码,二维码。新建关键类文件PrinterUtil,用于合成图片【文本,条形码均为图片】Newtonsoft.Json.dll用于读写Json字符串。FormPrintSetting.Designer.cs文件。FormPrinter.Designer.cs文件。FormPrintSetting.cs文件。原创 2024-02-06 14:30:09 · 968 阅读 · 0 评论 -
开源节点框架STNodeEditor使用
节点,一般都为树形Tree结构,如TreeNode,XmlNode。树形结构有其关键属性Parent【父节点】,Children【子节点】LinkedListNode为链表线性结构,有其关键属性Next【下一个】,Previous【上一个】,可以用其进行工作流workFlow设计右键 项目 STNodeDemo,管理NuGet程序包输入关键字STNodeEditor安装完成后。原创 2024-02-04 17:41:15 · 3897 阅读 · 1 评论 -
C#使用随机数模拟英雄联盟S13瑞士轮比赛
C#使用随机数模拟英雄联盟S13瑞士轮比赛,仿真窗体应用程序LOL_S13Demo。原创 2023-11-05 16:31:14 · 1373 阅读 · 1 评论 -
C#导入数据使用Task异步处理耗时任务
C#多线程中,我们可以使用async和await来异步处理耗时任务。现在我们打开一个Excel表格,将Excel表格的每一行数据进行处理,并存储到数据库中。原创 2023-08-10 19:35:37 · 1044 阅读 · 0 评论 -
C#调用百度翻译API自动将中文转化为英文,按行转换
【代码】C#调用百度翻译API自动将中文转化为英文,按行转换。原创 2023-08-08 20:12:08 · 3681 阅读 · 0 评论 -
C#上位机软件支持中英文多语言切换MultiLanguage
多语言切换思路:使用不同的xml配置文件来映射不同的语言,窗体加载时从默认语言DefaultLanguage.xml中读取配置,比如中文语言 对应Chinese.xml英文语言 对应English.xml比如一个Button控件 btnLogin,因某个窗体的某一个控件的变量名是绝对唯一的我们可以通过键值对字典来进行处理,键名都是控件的变量名称,值为控件的文本内容中文语言在Chinese.xml 设置Name="btnLogin" Text="登录"英文语言在English.xml 设置Name原创 2023-07-19 16:37:09 · 5806 阅读 · 1 评论 -
C#使用Linq和Loop计算集合的平均值、方差【标准差】
方差的算术平方根=s=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n)总体标准差=σ=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n )当所有数(个数为n)概率性地出现时(对应的n个概率数值和为1),则x为该组数的。数组的所有数分别减去平均值,得到的n个差值分别取平方,再将得到的所有。所有数(个数为n)记为一个数组[n]。则除以n,若所求为样本标准差则除以(n-1),最后把得到的商取。(n个数据)的标准差。原创 2023-07-19 13:54:15 · 3164 阅读 · 0 评论 -
C#使用Chart进行统计,切换不同的图表类型
每隔5秒钟自动刷新OK和NG数量,可以切换使用柱状图、环形、线性图、饼图等显示。ChartDemo,将默认的Form1,重命名为FormChart,原创 2023-07-14 17:48:43 · 1886 阅读 · 2 评论 -
WPF中集合ObservableCollection<T>的使用
WPF 提供ObservableCollection类,该类是实现INotifyCollectionChanged接口的数据收集的内置实现。public class ObservableCollection : Collection, INotifyCollectionChanged, INotifyPropertyChanged原创 2023-05-24 17:41:14 · 1975 阅读 · 0 评论 -
工作流(3):工作流流转框架代码
工作流流转框架代码工作流的启动,签收或校验,送出,退回,撤回,办结等流程处理。原创 2023-03-28 14:41:22 · 599 阅读 · 0 评论 -
工作流(2):工作流流程图设计
新建windows应用程序WorkFlowDemo,将默认的Form1重命名为FormWorkFlow,引入开源ORM框架SqlSugar以及log4net,以及操作mysql的库MySql.Data.dll,然后添加对System.Configuration的引用。使用Winform的GDI进行流程图绘制,实现环节流转。增加操作mysql的类文件SugarDao,新建枚举类ArrowDirection。RawSql.cs源程序如下。增加操作类RawSql,原创 2023-03-21 18:01:11 · 1072 阅读 · 0 评论 -
自定义IT女神节日历与农历
今天是女神节,来一篇日历显示当前日期与农历,以及显示特殊节日。原创 2023-03-08 20:36:34 · 410 阅读 · 2 评论 -
C#使用Spire.OCR框架识别图片中的字母,数字,文字等
OCR文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。衡量一个OCR系统性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性,易用性及可行性等。注意托管Spire.OCR.dll需要自动引用如上六个框架包,因此Spire.OCR.dll和六个框架包必须在同一路径下。选择目标平台为X64。原创 2023-01-18 17:41:25 · 14071 阅读 · 16 评论 -
C#使用迷宫地图来模拟新冠疫情的传播速度(三),使用隔离单元格
【代码】C#使用迷宫地图来模拟新冠疫情的传播速度(三),使用隔离单元格。原创 2023-01-13 17:27:25 · 212 阅读 · 0 评论 -
C#使用迷宫地图来模拟新冠疫情的传播速度(二)
上一篇我们设置 病毒源为 中心单元格,手动点击新冠传播【Spread】按钮来模拟新冠传播速度,这次我们只点击Start按钮【绑定事件btnInit_Click】,新冠病毒源是网格中的随机一个单元格。随机病毒源,每隔2秒自动扩散。原创 2023-01-06 12:15:26 · 246 阅读 · 0 评论 -
C#使用迷宫地图来模拟新冠疫情的传播速度(一)
按钮Init绑定Click事件btnInit_Click,按钮Spread绑定Click事件btnSpread_Click。一个感染源 可以传播附近相邻的8个网格【类似于扫雷】,假如每个感染源一天只能感染相邻的8个网格。初始所有单元格都是绿色的,初始当前红色的单元格可以感染8个最近的单元格【九宫格】,为窗体绑定Paint事件FormNovelVirusSpread_Paint,国家开始发布疫情放开政策,本人于2022-12-21开始感染并发高烧。,问:一个感染源多久可以感染所有N*M网格。原创 2023-01-04 14:56:37 · 469 阅读 · 2 评论 -
C#使用随机数模拟器来模拟世界杯排名(三)
更新CountryUtil.cs,增加SoccerGame方法,用于获取两个参赛世界杯国家胜利的一方。这一篇我们使用随机数以及胜率模拟器 决赛出 世界杯冠军、亚军。我们在主界面 新增按钮【刷新匹配模拟器】和【继续匹配比赛】富文本控件RichTextBox:rtxtDisplay。按钮:【开始比赛 直到 决出冠军】btnStart。按钮:【刷新重新随机分配】btnRefresh。上一篇我们使用随机数匹配比赛的世界杯国家,面板Panel:pnlWorldCup。(忽略设计器自动生成的代码)原创 2022-12-19 11:50:42 · 582 阅读 · 0 评论 -
C#使用随机数模拟器来模拟世界杯排名(二)
接上一篇:C#使用随机数模拟器来模拟世界杯排名(一)我们使用洗牌随机数算法来匹配世界杯对战国家:新建洗牌随机数相关类RandomUtil用于随机世界杯参赛国家的列表索引并分配:洗牌算法的时间复杂度是 O(N)原创 2022-12-13 21:43:24 · 1208 阅读 · 0 评论 -
C#使用随机数模拟器来模拟世界杯排名(一)
用技术记录世界杯优快云2022卡塔尔世界杯已经决出八强,卡塔尔世界杯继续进行,随着1/8决赛战罢,本届世界杯8强球队全部产生,分别是荷兰、阿根廷、巴西、克罗地亚、英格兰、法国、葡萄牙和摩洛哥。在visual studio 2022中新建窗体应用程序WorldCupRankingDemo,选择.net 6.0,将默认的Form1重命名为FormWorldCupRanking。下载8个国家的国旗图片,放入文件夹NationalFlagImage中,并设置这8个图片的属性为复制到输出目录:【始终复制】如图:原创 2022-12-07 21:42:51 · 441 阅读 · 0 评论 -
C#读写应用程序配置文件App.exe.config,使用Panel增加滚动条
发现数据项多时,无法全部显示配置内容,我们使用Panel可以设置滚动条。在原来的项目中增加窗体FormSaveXmlConfigUsePanel,使用Panel代替GroupBox控件。原创 2022-07-06 23:19:48 · 862 阅读 · 0 评论 -
C#使用GDI绘图九宫格与方位(2)增加点击查看详细,接上篇
上一篇我们已经绘制了九宫格与方位的显示C#使用GDI绘图九宫格与方位_斯内科的博客-优快云博客这里我们为九宫格的每一个图片都增加Click事件,用于点击查看详细描述窗体设计如图:原创 2022-05-24 19:31:26 · 744 阅读 · 0 评论 -
C#Windows桌面应用程序的重启
重启应用程序我们有两种方法:一、Restart方法System.Windows.Forms.Application.Restart();经多次测试发现有时候只会关闭程序,并不会重新启动二、进程的Start和Kill方法System.Diagnostics.Process.Start(Application.ExecutablePath);System.Diagnostics.Process.GetCurrentProcess().Kill();经多次测试使用进程进行重启比较稳定。原创 2022-05-19 12:08:46 · 2474 阅读 · 0 评论 -
C#使用GDI绘图九宫格与方位
C#绘制九宫格方位,古人则是下北上南,右西左东。我们使用GDI进行绘制原创 2022-05-16 21:59:30 · 1017 阅读 · 0 评论