簡介

CsGrafeq是一項用C# AvaloniaUI實現的開源幾何畫板,支持AOT發布, 無需安裝 .NET Core 運行時,無需攜帶大量動態鏈接庫。以MIT協議開放源代碼。
CsGrafeq目前支持的幾何圖形包含線,點,圓,多邊形,角,可以通過拖拽改變圖形。
使用SkiaSharp繪制 支持跨平臺
1
2
3

動機

作為高中生,深感幾何畫板的不便。國內常用的幾何畫板(就是那個畫風古早的)性能較差,畫面古老粗糙,國外相應軟件需要付費,而類似于GeoGeBra和Desmos又需要聯網,給作者的高中生活寫作業創造大量困難。
于是作者使用暑假時間實現了這項開源的幾何畫板。

特點

1.支持撤銷,回復操作
2.支持變量與表達式作為坐標表示
3.純綠色,總共4個文件即可運行

展望

1.增加隱函數支持

  • 實現一個微型解釋器,代替表達式樹作為執行隱函數的引擎
    2.支持 ctrl+s 保存操作
    3.添加對文本的支持~~
    4.添加對更多圖形的支持

歡迎任何希望參與開發的朋友加入!
你可以把想法和建議包括bug反饋在Issues, 也可加qq:3621206568和郵箱:bryanbryan123000@outlook.com,我會盡快回復。
出于學業壓力的考慮,我會在寒暑假期間盡可能多地更新項目,平常時間可能會比較少。
你的每顆星星??都是支持我開發的動力!謝謝!

寫在最后

要說這個軟件有什么用,我也不太好評價,不過如果作為geogebra等網頁軟件的開源,本地替代品還是不錯的,ui更好看,運行更流暢
不過wasm對于瀏覽器來說,至少三十兆的體積還是太大了,而且手機瀏覽器似乎不怎么支持。,希望未來至少edge能內置.net的運行時wasm

隱函數繪制

項目中的OldVersion文件夾是為隱函數繪制而專做的,使用WinForm。
隱函數繪制如使用ExpressionTree加速,在AOT中表現不佳,出于性能和跨平臺需要的原因,隱函數繪制在CsGrafeq暫時不支持,在未來會合并入CsGrafeq。

開源地址:CsGrafeq

示例

以下為隱函數繪制示例(暫時不在主項目中支持!)

1-1

1-2

1-3

1-4

1-5

1-6

1-7

1-8

更多請看隱函數圖形