简介

CsGrafeq是一项用C# AvaloniaUI实现的开源几何画板,支持AOT发布, 无需安装 .NET Core 运行时,无需携带大量动态链接库。

CsGrafeq目前支持的几何图形包含线,点,圆,多边形,角,可以通过拖拽改变图形。

使用SkiaSharp绘制 支持跨平台

动机

作为高中生,深感几何画板的不便。国内常用的几何画板(就是那个画风古早的)性能较差,画面古老粗糙,国外相应软件需要付费,而类似于GeoGeBra和Desmos又需要联网,给作者的高中生活写作业创造大量困难。

于是作者使用暑假时间实现了这项开源的几何画板。

隐函数绘制

项目中的OldVersion文件夹是为隐函数绘制而专做的,使用WinForm。

隐函数绘制如使用ExpressionTree加速,在AOT中表现不佳,出于性能和跨平台需要的原因,隐函数绘制在CsGrafeq暂时不支持,在未来会合并入CsGrafeq。

开源地址:CsGrafeq

直接下载:CsGrafeq

示例







以下为隐函数绘制示例(暂时不在主项目中支持!)

CsGrafeq:用C#实现一个几何画板的更多相关文章

  1. 几何画板给word绘制图形的方法

    几何画板是一款专门用来绘图的工具,它里面有很多的绘图工具和功能菜单,都是专门为画图而设计的,比如一些理科的期刊杂志论文出版的时候,里面所涉及到的图形很多都是用几何画板画出来的.下面就根据几何画板教程来 ...

  2. 用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  3. “几何画板+MathType”双11组合特价,优惠多多

    工欲善其事,必先利其器!几何画板和MathType作为数学老师必备工具,在数学教学中起着非常重要的作用.为回馈老师们做出的伟大贡献,在双11狂欢节期间,MathType和几何画板迎来史上第一次组合特惠 ...

  4. 如何用几何画板画V型尖波函数图像

    虽然几何画板没有编程功能,无法直接进行逻辑判断,但通过恰当地运用sgn.trunc等函数可以间接地画出一些特殊函数图像,比如V型尖波函数图像,下面将详细介绍如何用几何画板画V型尖波函数图像. 具体的操 ...

  5. 将几何画板x轴坐标值换成弧度制的方法

    大家在学习数学的过程中,都会遇到函数,这个时候大家都会遇到函数图像.对于函数图像我们一般都会通过先建立坐标系,然后让图像呈现在坐标系中.函数的种类有很多,三角函数就是其中之一,在绘制三角函数图像时,我 ...

  6. Geometry 判断几何是否被另一个几何/线段分割成多段

    如下图,如何判断几何多边形A被多边形B,切割为多段几何? 几何A被几何B切割 1. 获取几何A与几何B的交集C var intersectGeometry = new CombinedGeometry ...

  7. [原创]基于html5新标签canvas写的一个小画板

    最近刚学了canvas,写个小应用练习下 源代码 <!DOCTYPE> <html> <head> <meta http-equiv="Conten ...

  8. objective-c 中数据类型之中的一个 几何数据类型(CGPoint,CGSize,CGRect)

    // CGPoint 结构体数据原型, 用于声明一个点: /* Points. */ struct CGPoint { CGFloat x; CGFloat y; }; typedef struct ...

  9. 用canvas画布画一个画板

    前段时间,在对H5的回顾中突然对canvas有了感觉,闲来无事便对其进行了一些捯饬.这不,上周我还做了一个好玩的画板呢,废话不多说,直接上代码(PS:翠花,上代码~): HTML部分: <!DO ...

  10. [HIMCM暑期班]第3课:一个博弈问题

    在一个街道平面图上,住着n个住户.有两个贩卖热狗的商贩,各自想要在街区里摆设一个小摊.每天住户都会去离他家50米范围内的最近的摊点消费.问: 1. 如果两位小贩摆设小摊的顺序有先后(设A先摆,然后B再 ...

随机推荐

  1. kubernetes之配置mysql的configmap

    一.简单说明 我们在运行一个mysql服务时,mysql服务有两类重要的数据,一个是存储的数据.另一个是存储的配置文件.存储数据这里我们可以使用挂载PVC来实现持久化存储,配置文件这里我们如果实现和容 ...

  2. 使用 SpringBoot 集成 WebService [需要身份验证]

    使用 JDK 自带的 wsimport 工具生成实体类 1.1 创建身份验证文件(用于 Webservice 身份验证-auth.txt # 格式 http://账号:密码@wsdl地址 # 案例 h ...

  3. LEECODE Rust学习: 一维数组的动态和

    给你一个数组 nums .数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]-nums[i]) . 请返回 nums 的动态和. 示例 1: 输入:nums = [1, ...

  4. DRF之异常捕获源码分析

    DRF之异常捕获源码分析 [一]异常捕获介绍 Django Rest Framework(DRF)是一个用于构建Web API的强大框架,它提供了一种处理异常的机制,使开发人员能够捕获和处理各种异常情 ...

  5. C#/.NET/.NET Core技术前沿周刊 | 第 45 期(2025年7.1-7.6)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  6. 前端自定义cli

    Windows PowerShell 版权所有 (C) Microsoft Corporation.保留所有权利. 尝试新的跨平台 PowerShell https://aka.ms/pscore6 ...

  7. 抓取微信小程序源码

    想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能. 这里用到了2个工具<包解密>与<反编译>(非原创,均来自网上的大佬),特别适 ...

  8. CSP-S 2024 游记

    上午 上午打板+睡觉.希望能比去年有进步. 下午 下午进考场,好像来早了,一直没见到带考的老师,于是自己先进去了. 鼠标不好用,滚轮坏了,申请换一个.结果更不好用,过一会就卡一下.于是换了个位置,鼠标 ...

  9. 哥们儿,别光顾着修 Bug,你的人生系统也该打个养老补丁了!

    兄弟,你最近加班多不多? 咱们程序员啊,挣的是技术钱,透支的可是身体本钱. 咱们都是敲代码出身的,今天不聊技术,就聊聊咱这行养老路上那些"隐藏风险",以及咋样才能让咱的" ...

  10. Educational Codeforces Round 97 ABCD 题解

    A. Marketing Scheme 题意:对于一个x,如果\({\lfloor{x\over 2}\rfloor}\)<= \(x\) \(mod\) \(a\),则满足题意.现在问你能否选 ...