
GDI+图形类
文章平均质量分 63
大可山人
原深圳报业集团问工网技术总监,东莞汉德紧急救援科学技术研究院副院长,现深圳侨报技术总监。
展开
-
C# Winform控件中鼠标拖动物件时加倍移动的问题
一般情况下,我们会在MouseDown事件中记录拖动物件开始(也就是鼠标左键按下)时的变量值。然后,再在MouseMove事件中,使用当前鼠标位置e.Location的值,减去mouseDownLocation。经调试发现,“加速”的原因在于mouseDownLocation没有实时更新,一直保持着OnMouseDown时的值。编写Winform控件时,经常会遇到鼠标拖动物件,然后显示同步等需求。如按以上的代码运行,我们会发现,拖拽动作“加速”了。鼠标拖动物件时,物件会“加速移动”。原创 2023-06-16 19:34:29 · 525 阅读 · 0 评论 -
仅在 Windows 上支持 System.Drawing.Common
跨平台应用可使用:ImageSharp, SkiaSharp, Microsoft.Maui.Graphics。原创 2023-03-22 15:11:30 · 1092 阅读 · 0 评论 -
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 · 871 阅读 · 0 评论 -
圆角矩形填充原理图及口诀
圆角矩形填充原理图及口诀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 · 321 阅读 · 0 评论 -
将GraphicsPath转为SVG代码
将GraphicsPath转为SVG代码,利用Path的PathData属性,PathData pathData = path.PathData;根据点类型逐一输出。原创 2022-11-21 14:51:02 · 794 阅读 · 0 评论 -
.net Winform自定义渐变个性化的GroupBox
.net Winform自定义渐变个性化的GroupBox:使用了自定义的LinearGradientBrush,从而让GroupBox显得更为个性化。原创 2022-11-12 15:14:19 · 501 阅读 · 0 评论 -
螺旋线的种类及公式 Spirals and formulas
表中罗列了阿基米德螺旋线、欧拉螺旋线、双曲线螺旋线、蜗牛螺旋线、渐开螺旋线等的编程公式。原创 2022-10-25 10:55:28 · 4629 阅读 · 0 评论 -
在Winform中c#导出所有资源图片
在Winform中c#导出所有资源图片原创 2022-10-24 11:28:44 · 1499 阅读 · 0 评论 -
透明Png黑白图片上色(重新着色、改变成指定颜色)
透明Png黑白图片上色(改变成指定颜色), 注意:为了加快速度,需要允许不安全代码。原创 2022-10-18 15:16:58 · 1612 阅读 · 0 评论 -
贝塞尔曲线入门
function Bezier(n,t): sum = 0 for(k=0; k转载 2022-10-09 10:19:16 · 252 阅读 · 0 评论 -
C# .Net中鼠标Cursor的公用辅助类
有时,我们需要将背景透明的png或gif格式图片生成的Cursor,甚至将其旋转后生成旋转效果的Cursor(可指定热点)。原创 2022-09-05 14:17:17 · 868 阅读 · 0 评论 -
图形镜像对称(示意图)
图形镜像对称(示意图),原理,一看就懂。原创 2022-07-29 09:54:34 · 1195 阅读 · 0 评论 -
C#测量工具示意图
直观显示图形图像的测量结果。原创 2022-07-25 09:07:08 · 1184 阅读 · 1 评论 -
WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱
WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱原创 2022-07-13 10:32:29 · 1026 阅读 · 1 评论 -
C# 将图片字符化(转为ASCII字符)
C# 将图片字符化(转为ASCII字符#@!等)原创 2022-07-07 09:20:17 · 5652 阅读 · 1 评论 -
C#图像差异对比:图像相减(指针法、高速)
c#中利用指针,提高图像比较速度。转载 2022-06-25 09:12:54 · 583 阅读 · 0 评论 -
c#比较两张图像的差异
利用bitmap.LockBitsDisposable(...), if ((i + 1) % 4 == 0) *outputPtr = (byte)((*aPtr + *bPtr) / 2); else *outputPtr = (byte)~(*aPtr ^ *bPtr);比较图像差异。转载 2022-06-25 08:47:33 · 1426 阅读 · 0 评论 -
C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形
使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。原创 2022-06-24 16:09:29 · 1576 阅读 · 0 评论 -
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 · 648 阅读 · 0 评论 -
利用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 · 848 阅读 · 0 评论 -
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 · 452 阅读 · 0 评论 -
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 · 846 阅读 · 0 评论 -
将单行文字自动适应到目标矩形框内
c#将单行文字自动适应到目标矩形框内(GDI+.Net)原创 2021-09-19 17:01:57 · 304 阅读 · 0 评论 -
C# 多个矩形围成的多边形标注位置的问题
需要对各矩形小块组成的多边形进行序号标注。如果按组合多边形的方式,则会出现可能序号不在块内或排列不美观。上述问题转化为:如何通过编程方式在任意多边形中找到最大的内接矩形?原创 2021-09-14 23:02:15 · 590 阅读 · 0 评论 -
颜色转换公式大全及转换表格(31种)
内容提纲:XYZ ⇆ Standard-RGBXYZ ⇆ Adobe-RGBXYZ ⇆ Yxy XYZ ⇆ Hunter-LabXYZ ⇆ CIE-L*abCIE-L*ab ⇆ CIE-L*CH°XYZ ⇆ CIE-L*uv RGB ⇆ HSLRGB ⇆ HSVRGB ⇆ CMYC...原创 2021-09-10 18:08:06 · 10298 阅读 · 1 评论 -
给定区段范围内字符串自生成代码
因项目原因,需要将一个区段范围内的字符串,自生成相关代码。比如:string topLeft1ColorsString = "(3-16, 0)";string topLeft2ColorsString = "(0,16-3)";string topRight1ColorsString = "(17-30, 0)";string topRight2ColorsString = "(33,3-16)";string bottomRight1ColorsString = "(33,17-30)";原创 2021-09-09 20:29:49 · 205 阅读 · 0 评论 -
在C#用GDI+实现图形图像的任意变形效果?
如何实现类似PHOTOSHOP中的图像任意变形效果,目前GDI+可以轻松实现由长方形变成任意平行四边形,但无法轻意解决变成梯形、三角形和任意四边形。例如下例:扭曲变形效果之一:扭曲变形效果之二:在下一代操作系统Vista中, 图形图像通过WPF的三维映射相应方式可以解决此问题(见我的一篇文章:在Expression Blend中制作侧面为梯形的类棱柱体),但有没有更直接的算法来解决此问题呢?经过搜原创 2004-12-04 17:59:00 · 11513 阅读 · 12 评论 -
好书推荐
今天有时间大概整理一下近一年半来所看过的书名,就当做一个推荐吧,为来者指指路也好。---------------------------------好书推荐:1、C#高级编程(第二版)[清华](可惜我没有买此书,我看的是电子书,由于已购买了《C#高级程序员指南》,所以本书就没有买了,主要是比较贵,但我相信还是值得,呵呵,需要128大洋。)2、C#.Net网络核心编程[清华]3、.Net网络高级编辑原创 2004-12-04 18:34:00 · 3425 阅读 · 1 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的] (1)
C#研究ASP.NET Resource Directory(微软底层) SDKs, Redistributables & Service Packs(下载) email用ASP.NET架构邮件服务器 FJTChinese Character Encodings Debian GNU-Linux -- Debian 中文自由软原创 2004-12-07 20:45:00 · 2803 阅读 · 1 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的]
aspnet 2.0 ASP.NET 2.0,无刷新页面新境界! ASP.NET Home ASP.NET Whidbey Migrating from ASP to ASP.NET 2.0 ASP.NET Home ASP.NET Whidbey ASP.NET QuickStart Tutorial ASP.NET 服务器控件授权 BLOG Chapter 1原创 2004-12-07 20:42:00 · 4727 阅读 · 1 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的](4)
优秀网站酷讯智能建站 在线编辑器DirectEdit PRO eWebEditor - eWebSoft在线文本编辑器 - 使用例子 FreeTextBox 1.6.3 (中文版) FreeTextBox http--www.stedy.com-main.aspx soEditor Pro 2.5 Example One XLFanc原创 2004-12-07 20:53:00 · 6364 阅读 · 1 评论 -
我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的](2)
--.Net男孩社区-- AspxBoy.Com --保护你的代码——谁动了我的组件? .NET中加密和解密的实现方法 812406 - PRB Response.WriteFile Cannot Download a Large File Advanced ASP.NET asp.net实现pop功能—编程爱好者网站 ASP.NET窗体对话框的实现 ASPX交Dl原创 2004-12-07 20:47:00 · 4722 阅读 · 0 评论 -
今天看了《自己动手用c#写控件》一文,写出了自己的源代码,但仍有属性不能立即问题。
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.Data;using System.Windows.Forms;namespace LinearGradientButtonLib{原创 2005-01-02 17:05:00 · 2674 阅读 · 1 评论 -
圖像及編程常用網址,作為收藏(Very Good)
Graphics:News,Forum,Developer ResourceThe Guru of 3DdemonewsReal Soon NowLinux GamesGamasutra - The Art & Science of Making GamesSourceForge.net 3d FoundryGDSE - The Game Programming and Design Search原创 2005-07-05 10:08:00 · 11672 阅读 · 2 评论 -
带农历的中国万年历制作
最近一个小项目需要制作带农历的中国万年历,苦闷了几天,终于大功告成,可以保存为图片,可以更换风格等,全用C# 和 GDI+完成,为提高效率,全自行绘制,没有使用Label等控件。上面的代码:Graphics g = Graphics.FromImage(tmpBitmap); QQAAMonthCalendar mc = new QQAAMonthCalendar(2005,9);//原创 2005-09-26 10:32:00 · 25733 阅读 · 40 评论 -
平面图形任意变形问题的解决方案
http://61.186.252.131/expert/topic/886/886049.xml?temp=.9779779可惜没有写出源代码,但我相信此解决方案一定不错!哪位高手如果可以写出源代码,千万别忘了EMAIL给我一份哟。MSN(Email): a3news#hotmail.com相关问题:在C#用GDI+实现图形图像的任意变形效果? ---------------------原创 2005-10-10 10:05:00 · 5306 阅读 · 0 评论 -
Four Tricks for Fast Blurring in Software and Hardware(Favorites)
Four Tricks for Fast Blurring in Software and HardwareWith the ever-increasing resolutions made possible by modern 3D graphics cards, computer games and real-time graphics are acquiring a uniform "loo原创 2005-10-26 11:43:00 · 2395 阅读 · 1 评论 -
最近在做的图形图像处理项目,使用GDI+(贴图)
大家给点意见和建议?原创 2005-11-22 15:10:00 · 7179 阅读 · 12 评论 -
祝各位圣诞快乐!(含2006年农历)
原创 2005-12-19 13:52:00 · 3445 阅读 · 1 评论 -
图书条形码跟ISBN号互相转换的类
今天看了蝈蝈俊.net的公司同事李玉卿提供的图书条形码跟ISBN号互相转换算法。一文,折腾一阵之后,贴出源代码:using System;using System.Text.RegularExpressions;namespace BarCode{ /// /// Summary description for BarCode2ISBN. /// public class BarCod原创 2006-01-12 17:31:00 · 10494 阅读 · 4 评论