• 2024-06-12c# 二维图形绘制实践
    1.等边三角形1.1概述1.2 代码usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;publicpartialclassTriangleForm:Form{publicTriangleForm(){//InitializeComponent();//确保窗体大小足够大,以容纳三角形
  • 2024-05-16绘制贝塞而曲线
    辅助函数privatePenredPen=newPen(Color.Red,2);publicstaticPointFMulti(Pointp,floatfac){varpf=newPointF();pf.X=p.X*fac;pf.Y=p.Y*fac;returnpf;
  • 2024-05-13GDI+画直线带箭头
    1.直线起前p0,终点p1,那么向量<p0,p1>为v0, 将v0转成单位向量并放大10个像素。2.将v0乘以绕z轴旋转的变换矩阵,并同时做平移,得向量v2,v33.v1,v2直接作为p2,p3点并连接p2p1, p3,p1 ///<summary>///给定一线段坐标点///计算p1点两边箭头坐
  • 2023-12-22任意多点按某一方向排序
    List<PointF>SortPoints(PointF[]points){List<PointF>result=newList<PointF>();PointFcenter=GetGravityPoint(points.ToList());PointFx=newPointF(center.X+1,center.Y);PointFOX=newPointF(1,
  • 2023-09-21.netCore 图形验证码,非System.Drawing.Common
    netcore需要跨平台,说白点就是放在windows服务器要能用,放在linux服务器上也能用,甚至macos上。很多时候需要使用到图形验证码,这就有问题了。旧方案1.引入包<PackageReferenceInclude="System.Drawing.Common"Version="5.0.3"/>2.添加引用usingSystem.Drawing;usingSystem
  • 2023-03-25Winform/Csharp中筛选/过滤/判断点是否在面(区域)内-通过Where和Region
    场景在Redis中存储一些坐标数据,需要遍历这些坐标数据筛选出在某个区域范围内的坐标数据。System.Drawing.Region类https://learn.microsoft.com/zh-cn/dotnet/api/syste
  • 2023-02-27C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形
    【摘要】不借助第三方,使用c#+GDI+进行SVG等绘图,绘制带控制点的Bezier曲线。可用于点阵图像及矢量图形(如SVG)绘图。///<summary>///Bezier样条曲线///</summary>p
  • 2023-02-27Xamarin版的C# SVG路径解析器
    Xamarin版的C#SVG路径解析器,对SVG的Path路径进行解析,其中包括:主程序SvgPathParser.cs,相关接口定义:ISourceFormatter.cs,辅助类:FormatterRocks.cs,从接口派生的CSharpCo
  • 2023-02-27C# .net中B样条曲线转贝塞尔曲线
    PointF[]Spline2Bezier(PointF[]points,intstart,intnum,boolclosed,floattension)privatestaticPointF[]Spline2Bezier(PointF[]points,intstart,intnum