

























一个由高中生独立开发的跨平台几何绘图与隐函数作图软件
GitHub:https://github.com/jyswjjgdwtdtj/CsGrafeq
当然不敢说“全面碾压”,但在几何构造 + 隐函数绘图这条路线上,它确实更自由、更好玩,也更适合用来“探索”。


CsGrafeq 是一个面向学习与探索的几何草图工具:
你可以像在几何画板上一样进行点、线、圆等对象的构造与拖拽,也可以以高质量地绘制 隐函数图像(例如 图1 exp(sin(x)+cos(y))=sin(exp(x+y))),用于数学学习、作图验证与直观理解。
关键词:跨平台 / 几何构造 / 隐函数绘图 / .NET / Avalonia
作为一个“货真价实”的学生,曾经也至少刷过百道平面几何大题,在学解析几何、圆锥曲线、函数图像时,经常遇到这些痛点:
所以我想做一个工具:
同时,这也是我学习软件工程与图形编程的一次完整实践:从需求、设计、实现、调试、优化到开源维护,尽量做成一个“像样的”项目。


下面是我希望 CsGrafeq 覆盖的主要场景(也欢迎大家提需求):

可以绘制类似下面这种形式的曲线/图形:
f(x, y) = 0x^2 + y^2 - 1 = 0(单位圆)很多“好看的曲线”无法写成形如 f(x)=...或y=...,而是f(x,y)=0,或作为三维曲面的二维切片


tan(sin(x)+cos(y))=sin(tan(x+y))
本项目基于 .NET + Avalonia,目标是让它能在多个系统上运行,而不是把工具限制在单一平台。(虽然暂时因为没有解决也没有精力解决将表达式树编译为wasm的jit和安卓端java可执行的函数)
Avalonia 是一个跨平台 UI 框架,它让我可以用 C# 编写界面,并兼顾 Windows/Linux/macOS。

我做这个工具不是为了堆一堆菜单功能,而是想做到:
项目已开源在 GitHub,欢迎:
GitHub:https://github.com/jyswjjgdwtdtj/CsGrafeq
很多人觉得“学生写软件”离自己很远,但这个项目从初中开始构思,经过数年从基础脚本,到更高级的语言,与一年多的功能开发、界面打磨、修 bug、做优化,我也从“会写点脚本”成长为更成熟的开发者。
在做这个项目的过程中,最大的收获是:
如果你也是学生(或者正在自学编程/数学),希望这个项目能给你一点点启发:
不要只停留在“我想做”,把它做出来,你就赢了一大半。
代码量:

我接下来想继续完善的方向包括(先列一些你愿意做/正在做的):
当初中生在手搓发动机,jumping在主=6时,的的确确有中学生能用课余时间做出一个正儿八经的项目!
谢谢你看到这里!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。