Geogebra里给带有曲线和直线混合边界的封闭区域填充颜色

目的

用Geogebra绘制如图所示曲线,并填充如图边界的区域为实心;

用代码实现当然是可以的,但是,图形过于简单的时候还要调整细节修改代码,往往不如交互式绘图方便,这么长,还是调整半天之后:

Plot[x^2,{x,0,1},PlotStyle->Red,Epilog->{Dashed,Green,Thickness->0.0005,Line[{{1,0},{1,1},{0,1}}],Blue,Line[{{0,1/4},{1,1/4}}]},Filling->0.25,FillingStyle->Directive[Blue,Opacity[0.38]],AxesStyle->Arrowheads[.035],PlotRangePadding->Scaled[.1],AspectRatio->1,AxesLabel->(Style[#,Black,24,FontFamily->"Times New Roman",Italic,Bold]&/@{"x","y"}),TicksStyle->Directive[Black,16,FontFamily->"Arial"],ImageSize->500,Ticks->{(Range[11]-1.)/10, Automatic}]

尝试

Locus 命令失效

Geogebra 中 Locus 命令通常是填充不规则的包含曲线边界在内的区域的推荐命令,大致是:

1. 按照特定的时针顺序定义一个封闭的list,用”{“+”}”包围即可,或用Sequence[]定义;

2. 然后用Point[list,0~1]赋值给一个点X,则点在边界上;

3. 再定义一个点等于此点Y=X (很诡异,一直不明白怎么回事);

4. 最后用locus[]命令: Locus[X,Y]Locus[Y,X]就可以了。

以前的三原色图就是这么弄的(三个圆互相两两交心,然后对相交的每个封闭区域都着不同的单色复色)。

不过这次居然不行了,弄出来的效果如下:

说明Locus命令缺陷很多。不知道到底如何实现的。

改用自定义函数和IntegralBetween结合可行。步骤:

1. 定义上下边界为不同的函数,比如 f(x)=x^2, g(x)=0.25

2. 然后用IntegralBetween[ f, g, 0, 0.5] 定义的是左边积分对应的面积, 而 IntegralBetween[g,f,0.5,1]对应于右边的面积区域;

不论如何,Geogebra里面这功能比几何画板强。

版权声明:本文为博主原创,转载请注明出处。

时间: 2024-08-01 05:47:57

Geogebra里给带有曲线和直线混合边界的封闭区域填充颜色的相关文章

怎么让一个项目里swift与OC可以兼容混合开发?

在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC.但现在也快了啊.有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写.因此在swift开发的程序中时不时会用到OC的类,怎么让两门语言在一个程序里无缝衔接? 其实很方便 如果你不是在董铂然博客园看到本文请 点击查看原文 如图这是一个新建的swift项目,里面直接拖入了一个SVProgressHUD框架 因为swift语言

Python3 tkinter基础 Canvas coords 移动直线,itemconfig 设置矩形的颜色, delete 删除一条直线

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? 基础 code """ @Author : 行初心 @Date : 18-9-30 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """

TWaver3D直线、曲线、曲面的绘制

插播一则广告(长期有效) TWaver需要在武汉招JavaScript工程师若干 要求:对前端技术(JavasScript.HTML.CSS),对可视化技术(Canvas.WebGL)有浓厚的兴趣 基础不好的可培养,基础好的可共谋大事 感兴趣的给我发邮件:[email protected] ————————————————————正文的分割线—————————————————————- 今天来说关于绘图的那些事儿. 先说说绘图引擎的种类.目前市面上绘图引擎大致可以分为两类.一类基于HTML技术,

贝塞尔曲线

一.moveTo(float,float) 用于移动路径的起始点到Point(x,y),咱们都知道对于android系统来说,屏幕的左上角的坐标是 (0,0) , 我们在做一些操作的时候默认基准点也是 (0,0),比如调用canvas.rotate(float degrees) 将Canvas (画布) 旋转对应的角度,当然 ,Canvas还有另外一个方法rotate(float degrees,float px, float py),其中所做的事情就是通过 translate(px, py)

基于EM的多直线拟合实现及思考

作者:桂. 时间:2017-03-22  06:13:50 链接:http://www.cnblogs.com/xingshansi/p/6597796.html 声明:欢迎被转载,不过记得注明出处哦~ 前言 分布拟合与曲线拟合系列本想简单梳理,却啰嗦的没完没了.本文主要介绍:多直线的拟合,多曲线可以依次类推.全文主要包括: 1)背景介绍 2)理论推导 3)代码实现 4)关于拟合的思考 内容多有借鉴他人,最后一并附上链接. 一.背景介绍 对于单个直线,可以借助MLE或者最小二乘进行求参,对于多条

贝塞尔曲线(UIBezierPath)属性、方法汇总

UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用. UIBezierPath的属性介绍: 1.CGPath:将UIBezierPath类转换成CGPath,类似于UIColor的CGColor 2.empty:只读类型,路径上是否有有效的元素 3.bounds:和view的bounds是不一样的,它获

004.曲线功能

 第3章 曲线功能 本章主要内容: ? 曲线功能简介 ? 绘制基本曲线 ? 绘制高级曲线 ? 曲线编辑 ? 曲线操作 3.1曲线功能简介UG软件主要是三维实体建模的,但曲线功能在其CAD模块中应用的非常广泛.有些实体需要通过曲线的拉伸.旋转等去操作构造特:也可以用曲线创建曲面进行复杂实体造型:在特征建模过程中,曲线也常用作建模的辅助线(如定位线等):另外,建立的曲线还可添加到草图中进行参数化设计.一般曲线的功能分两大部分,基本曲线的生成和曲线的编辑,图3-1所示的就是两种操作的工具条,同样也可以

opengl 反走样 混合 多重采样 blend multisample

1. 反走样         在光栅图形显示器上绘制非水平且非垂直的直线或多边形边界时,或多或少会呈现锯齿状或台阶状外观.这是因为直线.多边形.色彩边界等是连续的,而光栅则是由离散的点组成,在光栅显示设备上表现直线.多边形等,必须在离散位置采样.由于采样不充分重建后造成的信息失真,就叫走样(aliasing).而用于减少或消除这种效果的技术,就称为反走样(antialiasing). 2. OpenGL反走样的实现 OpengL中的反走样采用的是融合的技术,来实现点.线和图形的边沿以及雾和颜色和

wiki-贝塞尔曲线

贝塞尔曲线 维基百科,自由的百科全书 三次方贝塞尔曲线 在数学的数值分析领域中,贝塞尔曲线, 又称贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线.更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例. 贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计.贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲