CsGrafeq:用C#实现一个几何画板
<h1 id="简介">简介</h1><p>CsGrafeq是一项用C# AvaloniaUI实现的开源几何画板,支持AOT发布, 无需安装 .NET Core 运行时,无需携带大量动态链接库。以MIT协议开放源代码。<br>
CsGrafeq目前支持的几何图形包含线,点,圆,多边形,角,可以通过拖拽改变图形。<br>
使用SkiaSharp绘制 支持跨平台<br>
<img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092522181-619187402.bmp" alt="1" loading="lazy"><br>
<img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092536272-1953306864.bmp" alt="2" loading="lazy"><br>
<img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092544172-1396820495.bmp" alt="3" loading="lazy"></p>
<h1 id="动机">动机</h1>
<p>作为高中生,深感几何画板的不便。国内常用的几何画板(就是那个画风古早的)性能较差,画面古老粗糙,国外相应软件需要付费,而类似于GeoGeBra和Desmos又需要联网,给作者的高中生活写作业创造大量困难。<br>
于是作者使用暑假时间实现了这项开源的几何画板。</p>
<h1 id="特点">特点</h1>
<p>1.支持撤销,回复操作<br>
2.支持变量与表达式作为坐标表示<br>
3.纯绿色,总共4个文件即可运行</p>
<h1 id="展望">展望</h1>
<p>1.增加隐函数支持</p>
<ul>
<li>实现一个微型解释器,代替表达式树作为执行隐函数的引擎<br>
2.支持 ctrl+s 保存操作<br>
3.添加对文本的支持~~<br>
4.添加对更多图形的支持</li>
</ul>
<p>欢迎任何希望参与开发的朋友加入!<br>
你可以把想法和建议包括bug反馈在Issues, 也可加qq:3621206568和邮箱:bryanbryan123000@outlook.com,我会尽快回复。<br>
出于学业压力的考虑,我会在寒暑假期间尽可能多地更新项目,平常时间可能会比较少。<br>
你的每颗星星🌟都是支持我开发的动力!谢谢!</p>
<h1 id="写在最后">写在最后</h1>
<p>要说这个软件有什么用,我也不太好评价,不过如果作为geogebra等网页软件的开源,本地替代品还是不错的,ui更好看,运行更流畅<br>
不过wasm对于浏览器来说,至少三十兆的体积还是太大了,而且手机浏览器似乎不怎么支持。,希望未来至少edge能内置.net的运行时wasm</p>
<h1 id="隐函数绘制">隐函数绘制</h1>
<p>项目中的OldVersion文件夹是为隐函数绘制而专做的,使用WinForm。<br>
隐函数绘制如使用ExpressionTree加速,在AOT中表现不佳,出于性能和跨平台需要的原因,隐函数绘制在CsGrafeq暂时不支持,在未来会合并入CsGrafeq。</p>
<p>开源地址:CsGrafeq</p>
<h1 id="示例">示例</h1>
<p>以下为隐函数绘制示例(暂时不在主项目中支持!)</p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092621406-405931572.jpg" alt="1-1" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092629146-1405820580.jpg" alt="1-2" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092635674-869484343.jpg" alt="1-3" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092640133-1098089843.jpg" alt="1-4" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092645121-437411074.jpg" alt="1-5" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092650686-1379252082.jpg" alt="1-6" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092657183-1459808588.jpg" alt="1-7" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/3653212/202508/3653212-20250824092703071-334218681.jpg" alt="1-8" loading="lazy"></p>
<p>更多请看隐函数图形</p><br><br>
来源:https://www.cnblogs.com/StuLittleLi/p/19055095
頁:
[1]