自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

祝紫山(大可山人)博客[GDI+,WPF, .Net图形图像]

WPF,WinForms,asp.net开发,图形图像处理系统研究[信奉:凡事靠自己] QQ:110-678-9933

  • 博客(498)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 .Net跨平台配置:解决同一套代码跨平台的问题

通常用于定义一些全局属性,这些属性在项目文件的其他地方可能会被使用。.props文件通常在项目文件的顶部导入,这意味着它们的设置可以被项目文件中后续的设置覆盖。.targets文件通常在项目文件的底部导入,这意味着它们可以访问并可能覆盖项目文件中先前定义的所有属性和项。.props和.targets文件都是MSBuild文件,它们用于定义和配置构建过程。这两种文件的主要区别在于它们被导入项目文件的时间点。这样,该项目生成的dll等或项目引用就可以在上述环境下使用。希望项目在多种环境都可以运行,以解决。

2023-12-14 10:20:36 203

原创 高效记住GDI+常用绘图

(您可以记为: Is CT?——引伸记忆:是否CT检查?【CT为医院的“CT检查”,这里为检查绘图质量】2. 双缓冲绘图:设置ControlStyles。1. 绘图质量:设置Graphics属性。

2023-12-13 14:47:56 152

原创 当前 .NET SDK 不支持面向 .NET X.0 (如8.0)问题的解决方案

从 https://aka.ms/dotnet/download 下载 .NET SDK (项目名称).Domain C:\Program Files\dotnet\sdk\7.0.404\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets。请面向 .NET 7.0 或更低版本,或者使用支持 .NET 8.0 的 .NET SDK 版本”的提示为例,其他的版本可以类推。

2023-12-10 13:48:11 3984

原创 C# Winform控件中鼠标拖动物件时加倍移动的问题

一般情况下,我们会在MouseDown事件中记录拖动物件开始(也就是鼠标左键按下)时的变量值。然后,再在MouseMove事件中,使用当前鼠标位置e.Location的值,减去mouseDownLocation。经调试发现,“加速”的原因在于mouseDownLocation没有实时更新,一直保持着OnMouseDown时的值。编写Winform控件时,经常会遇到鼠标拖动物件,然后显示同步等需求。如按以上的代码运行,我们会发现,拖拽动作“加速”了。鼠标拖动物件时,物件会“加速移动”。

2023-06-16 19:34:29 363

原创 To build this project, the following workloads must be installed: macos问题的处理

【报错提示】NETSDK1147 To build this project, the following workloads must be installed: macos。如提示“计算机有挂起的重新启动。安装将继续,但可能需要重新启动。再运行:dotnet workload restore。退出所有程序,重启计算机,再进行VS加载项目。

2023-04-26 15:52:29 368 1

原创 戏说加密解密的那些事——公钥私钥签名的关系

1、小龙女手里有一宝盒(public key),此盒只有小龙女手中钥匙(private key)方能打开。2、小龙女将此宝盒子送给杨过(分发公钥)3、杨过将自己想说之语写下,放进宝盒中,并锁上此盒(公钥加密)4、杨过放出鸽子,将宝盒传给了小龙女(密文传输)5、尹志平途中偶遇杨过放出的鸽子,看到其脖子上挂着的精致宝盒,知道是小龙女的,于是拦截了一下,想打开盒子看看,可是他没有小龙女的钥匙,无法打开宝盒,只能放弃。6、小龙女用手中钥匙打开宝盒,得到杨过挂念小龙女及杨过平安的消息(私钥解密),放下心来。

2023-04-14 10:48:44 198

原创 仅在 Windows 上支持 System.Drawing.Common

跨平台应用可使用:ImageSharp, SkiaSharp, Microsoft.Maui.Graphics。

2023-03-22 15:11:30 888

原创 VS因MSBuild版本低无法打开项目的解决方法

有时,我们可能会在VS打开项目时,报因MSBuild版本问题而无法打开项目的情况,里面有一条关键的提示:“请将在 global.json 中指定的 .NET SDK 更改为需要当前可用的 MSBuild 版本的旧版。”解决方法:到微软官方(Url: https://dotnet.microsoft.com/en-us/download/dotnet)下载对应的.Net SDK即可。如果下载安装后仍无法解决,在项目.csproj对应目录中放置global.json文件(具体内容见正文),然后再打开。

2023-02-22 16:25:24 9218 1

原创 VS中.net项目多版本常用配置

本身不带Form的.Net项目及带Form的.Net项目配置略有不同,涉及WPF时,使用True,特性重复时添加:false

2023-02-02 17:20:19 3311 2

原创 C# .net中B样条曲线转贝塞尔曲线

C# .net中B样条曲线转贝塞尔曲线,主要方法:Spline2Bezier,涉及方法: PointF ControlPoint(PointF prev, PointF current, float t)及PointF[] ControlPoints(PointF prev, PointF next, PointF current, float t), 另:将GDI+中的DrawArc方法转为Svg中的Path路径:

2023-01-11 11:10:54 479

原创 VS2022无法打开Silverlight 项目的问题:改用VS2015

VS2022无法打开Silverlight 项目,改用VS2015。VS2022默认情况下将不再包含 PCL 支持,但在 Visual Studio 的“单个组件”选项卡上可以使用。Visual Studio 2022 不支持 Windows Phone 项目。改用 Visual Studio 2015。 要继续使用 Windows Phone 7.x 项目,请使用 VS2012。VS2022 不支持 Windows Store 8.1 和 8.0 的项目。

2023-01-07 09:13:54 1486

原创 解决.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题

很多时候,我们在开发.net程序时,引用了NuGet包。但有时,因为包服务器或包作者原因,出现.Net程序包失效,找不到程序包导致NuGet 包还原失败的问题。解决方法是:反编译包引用中的.dll文件为新项目,再引用新项目,去除原项目中的包引用。

2023-01-04 15:56:39 2299

原创 从.net Framework4.6WPF升级到.netcore3.1/net5/6/7.0版本

本文通过upgrade-assistant工具(.net升级助手)使用命令行:upgrade-assistant upgradeyourWPF.csproj升级低版本WPF到net6.0-windows等,再改成适应性更强的netcoreapp3.1;net5.0;net6.0;net7.0;等。完成WPF的完美升级。

2022-12-10 09:14:14 2247

原创 圆角矩形填充原理图及口诀

圆角矩形填充原理图及口诀1、增加的情况(绿色): a. 自身空,围三实(如图2中1.2.3) b. 贪婪配,对角实(蓝色)(如图3中4.5)2、减少的情况(米黄): a. 自身实,围三空(如图2中1.2.3) b. 自身实,对角实,余两空(如图2中的4.5)

2022-11-23 10:58:29 207

原创 将GraphicsPath转为SVG代码

将GraphicsPath转为SVG代码,利用Path的PathData属性,PathData pathData = path.PathData;根据点类型逐一输出。

2022-11-21 14:51:02 643

原创 .net Winform自定义渐变个性化的GroupBox

.net Winform自定义渐变个性化的GroupBox:使用了自定义的LinearGradientBrush,从而让GroupBox显得更为个性化。

2022-11-12 15:14:19 382

原创 利用Bat批处理文件将.resources转换为.resx文件

由于VS无法直接打开.resources文件,但有时我们会遇到要将.resources转换为.resx文件的情况。

2022-11-10 19:58:44 669

原创 直线曲线在线演示推荐网站:图形计算器

直线曲线在线演示推荐网站:图形计算器,里面有很多有用的公式,好处您自己去体会。多测试,多使用,还可以自定义公式!

2022-10-28 20:43:58 357

原创 螺旋线的种类及公式 Spirals and formulas

表中罗列了阿基米德螺旋线、欧拉螺旋线、双曲线螺旋线、蜗牛螺旋线、渐开螺旋线等的编程公式。

2022-10-25 10:55:28 2704

原创 在Winform中c#导出所有资源图片

在Winform中c#导出所有资源图片

2022-10-24 11:28:44 1281

原创 透明Png黑白图片上色(重新着色、改变成指定颜色)

透明Png黑白图片上色(改变成指定颜色), 注意:为了加快速度,需要允许不安全代码。

2022-10-18 15:16:58 1344

转载 贝塞尔曲线入门

function Bezier(n,t): sum = 0 for(k=0; k

2022-10-09 10:19:16 166

原创 在.Net开发团队中强制执行代码样式规则的方法

开发程序时,常有类似《c#(.Net)编码规范》之类的文档,要求团队成员执行。但很多时候,繁忙的开发人员,因为各种各样的原因,无法很好的贯彻执行《编码规范》。那么有没有一种方法可以强制执行每个团队程序开发人员的编码规则呢?答案是使用EditorConfig 文件。

2022-09-22 10:37:21 189

原创 Winform C# .Net中给ListBox加ToolTip提示

Winform C# .Net中给ListBox加ToolTip提示1、首先,在工具箱中将ToolTip控件拖入到Winform界面下方。2、接着,在指定的ListBox添加:XXX_MouseMove事件(如已添加则忽略此步)。其中:XXX为您的控件名称。

2022-09-08 09:05:08 945

原创 C# .Net中鼠标Cursor的公用辅助类

有时,我们需要将背景透明的png或gif格式图片生成的Cursor,甚至将其旋转后生成旋转效果的Cursor(可指定热点)。

2022-09-05 14:17:17 675

原创 图形镜像对称(示意图)

图形镜像对称(示意图),原理,一看就懂。

2022-07-29 09:54:34 876

原创 C#测量工具示意图

直观显示图形图像的测量结果。

2022-07-25 09:07:08 881 1

原创 WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱

WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱

2022-07-13 10:32:29 819 1

原创 C# 将图片字符化(转为ASCII字符)

C# 将图片字符化(转为ASCII字符#@!等)

2022-07-07 09:20:17 5438 1

转载 C#图像差异对比:图像相减(指针法、高速)

c#中利用指针,提高图像比较速度。

2022-06-25 09:12:54 451

转载 c#比较两张图像的差异

利用bitmap.LockBitsDisposable(...), if ((i + 1) % 4 == 0) *outputPtr = (byte)((*aPtr + *bPtr) / 2); else *outputPtr = (byte)~(*aPtr ^ *bPtr);比较图像差异。

2022-06-25 08:47:33 1083

原创 C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形

使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。

2022-06-24 16:09:29 1363

原创 C# 文本文件的查找及替换(WinForm)

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace SupperReplace

2022-04-21 21:44:38 3818

原创 c#读取INI文件和向ini文件写入数据

c# [DllImport("kernel32")] 读取INI文件和向ini文件写入数据,调整权限。

2021-11-30 20:32:51 640

原创 SVG中年月日相关的表达式

// 年份static string PatternYear { get; set; } = @"(<g>)?(?<Start><text.*>)(?<Year>\d{4}年?)(?<End><\/text>)(<\/g>)?";// 英文月份static string PatternEnglishMonth { get; set; } = @"(?<Start><text.*>)(?<.

2021-11-14 21:55:50 543

原创 利用Lambda表达式解决c#文件名排序问题(是100大还是11大的问题)

1、问题背景:有时需要对输出的文件列表进行排序,如直接使用List<T>.Sort()方法排序时,遇到9, 10,11和100排序的问题,往彺会出现2.xxx大于100.xxx (其中,xxx代表文件的后缀名) 等类似的情形,这明显不是我们要想的。另外,在同一组文件中,假如都以: NNN_1_ABC.xxx,NNN_2_ABC.xxx……NNN_NNNN_ABC.xxx等形式(其中N为数字),此时,在NNN相同情况下,我们希望NNN_100比NNN_2要“大”。比如下面的文件列表,.

2021-11-07 23:03:27 676

原创 C# SmoothProgressBar自定义进度条控件

using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace SmoothProgressBar{ /// <summary> /// UserControl1 的摘要说明。 /// </summary> public...

2021-10-28 18:54:04 370

原创 RGB颜色转HEX进制与单位换算

function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}function toHex(N) {if (N==null) return "00";N=parseInt(N); if (N==0 || isNaN(N)) return "00";N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);return "0123456789ABCDEF".charAt((N-N%16)/...

2021-10-16 15:30:10 700

原创 将单行文字自动适应到目标矩形框内

c#将单行文字自动适应到目标矩形框内(GDI+.Net)

2021-09-19 17:01:57 243

原创 C# 多个矩形围成的多边形标注位置的问题

需要对各矩形小块组成的多边形进行序号标注。如果按组合多边形的方式,则会出现可能序号不在块内或排列不美观。上述问题转化为:如何通过编程方式在任意多边形中找到最大的内接矩形?

2021-09-14 23:02:15 464

ILDA格式标准:1995/2004/2009/2014四版本 ILDA Image Data Transfer Format

ILDA格式标准:1995/2004/2009/2014四版本。ILDA Image Data Transfer Format 1. 1995版:ILDA_1995ImplStdColPal_rev001.pdf 2. 2004版:ILDA_2004IDTF05-finaldraft_ilda_standard.pdf 3. 2009版:ILDA_2009IDTF_rev05pt1.pdf 4. 2014版:ILDA_2014IDTF_rev011.pdf

2022-12-06

C#带控制点的贝塞尔Bezier曲线算法(源码)

使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。带源代码。

2022-06-24

Galois Fields及RS编码.pdf

GF(Galois Fields) 及Reed-Solomon (RS)纠错码

2021-08-30

.NET 5.0(.Net Core 5.0)_(4105P).pdf

.net5.0官方文档(.Net Core 5,.Net Core到5.0版本后不叫.Net Core 5而简化成.Net 5了),共4105页。建议下载此.NET 5.0(.Net Core 5.0)文档!

2021-08-04

CalendarConvert农历转换数据.htm

农历数据转换,很多农历转换只能生成100-150年,这个可以生成甚至可以2500年以上的数据。

2021-08-03

C#WebService入门.pdf

C#WebService入门

2021-08-03

ASP.Net Core 5.0官方文档.pdf

ASP.NET core 5.0文档PDF(含目录,共5453页)。摘要: ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web 应用 MVC 入门 数据访问 EF Core 和 Razor Pages 入门 泛型主机 Web 主机 服务器 配置 MVC 概述教程入门 .NET API 参考 Java 客户端 Java API 参考 gRPC 服务简介 HTTP API 示例疑难解答 测试、调试和疑难解答 Razor Pages 单元测试 使用 ASP.NET Core 的 EF 6 ASP.NET Core 模块 迁移5.0 ASP.NET 到 ASP.NET Core API 参考

2021-07-31

C#.Net操作Excel通用帮助类ExecelHelper.cs

Excel输出打印模块,将DataTable数据写入Excel文件(自动分页),将DataTable数据写入Excel文件(不分页),将DataTable数据写入Excel文件(自动分页,并指定要合并的列索引) , 将二维数组数据写入Excel文件(自动分页/不分页),支持合并指定列的相同行,支持隐藏指定名称/索引的工作表,支持拷贝指定个数的工作表的副本并重命名,根据名称删除工作表,向指定文本框写入数据,对指定WorkSheet操作等。

2017-01-11

清除重复的电话通讯录并写成XML文件导入手机

清除重复的电话通讯录,并写成XML文件,方便导入手机中。如果与腾讯手机管家相结合,使用更佳。不过,由于时间原因,有些硬编码,你可以根据需要进行改进。

2013-01-14

C#时钟控件

纯C#写的时钟控件,源码及样式这里也有:http://blog.csdn.net/johnsuna/article/details/8485492

2013-01-09

批量图片压缩(生成缩略图或指定大小图片)及文件批量改名器

批量图片压缩及文件更名: 1、批量生成缩略图或指定大小图片 2、文件批量改名器(支持批量数字化文件名及正则表达式改名) 使用.Net 3.5 C# 编写。

2012-10-16

2009年AI矢量图格式的年历(不含万年历)

2009年AI矢量图格式的年历(不含万年历),绿色大背景,有漂亮的手写字“牛气冲天”及“万事如意”字样。

2009-01-03

2009年的年历模板之2(横6月*2行)

元旦了,发布一个2009年的年历模板。(下载地址在这里:http://johnsuna.download.csdn.net/找到“2009年的年历模板之2(横6月*2行)”之后点击下载)你可以使用Photoshop或其他图像处理软件,加上你自己的照片(要求照片的最小一边的像素为:1024至2048像素左右)。如果拿去数码冲印店冲印或是激光打印的话,一定要记得保存为PNG格式(视个人图片质量,可以冲印为16开至8开复印纸那么大,当然,你也可以冲印成32开那么大小)。据我的测试,如果你的照片质量够好的话,上述大小冲印出来效果清晰!

2008-12-28

2009年的年历模板

元旦了,发布一个2009年的年历模板。(下载地址在这里:) 你可以使用Photoshop或其他图像处理软件,加上你自己的照片(要求照片的最小一边的像素为:1024至2048像素左右)。 如果拿去数码冲印店冲印或是激光打印的话,一定要记得保存为PNG格式(视个人图片质量,可以冲印为16开至8开复印纸那么大,当然,你也可以冲印成32开那么大小)。据我的测试,如果你的照片质量够好的话,上述大小冲印出来效果清晰!

2008-12-28

《手把手教你写专利申请书•如何申请专利》全文 (Word文档)

《手把手教你写专利申请书•如何申请专利》全文 (Word文档),是这篇博文http://blog.csdn.net/johnsuna/archive/2008/12/10/3492145.aspx的整个Word文档。

2008-12-13

手把手教你写专利申请书/如何申请专利的相关文档

申请实用新型专利时可能需要填写的文档及填写实例。

2008-12-10

一个可以在线练习钢琴的FLASH

一个可以在线练习钢琴的FLASH,从a,b,c.....x,y,z依次从低音到高音。很好玩,不错!喜欢音乐的朋友可以下载下来看看、玩玩。

2008-12-01

WPF网站立方体动画程序(XBAP)

WPF网站立方体动画XBAP程序

2007-08-11

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

TA关注的人

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