MathGL 2.0.beta发布 高质量图形类库

MathGL 2.0.beta该版本有很多的变化,包括新的结构,接口,新的平面图等等。

MathGL是一个">在Windows和Linux下生成高质量图形的类库;用来根据大量的数组生成各种图表;可轻松嵌入到其他程序中;可生成各种各样的图表。

下载地址:http://sourceforge.net/projects/mathgl/files/mathgl/mathgl%202.beta/mathgl-2x.tgz/download

使用示例:

C++ code

mglData a(50,40);
a.Modify("0.6*sin(2*pi*x)*sin(3*pi*y) + 0.4*cos(3*pi*(x*y))");
gr->Rotate(40,60);
gr->Box();  gr->Light(true); gr->Fog(1,0.1);
gr->Surf(a);    gr->C++ont(a,"y");

MGL code

new a 50 40
modify a '0.6*sin(2*pi*x)*sin(3*pi*y) + 0.4*cos(3*pi*(x*y))'
rotate 40 60
box: fog 1 0.1: light on
surf a: cont a 'y'

Pure C code

HMDT a = mgl_create_data_size(50,40,1);
mgl_data_modify(a,"0.6*sin(2*pi*x)*sin(3*pi*y) + 0.4*cos(3*pi*(x*y))",0);

mgl_rotate(gr,40.,60.,0.);
mgl_box(gr,1);
mgl_fog(gr,1.,0.1)
mgl_light(gr,1)
mgl_surf(gr,a,0);
mgl_cont(gr,a,"y",7,NAN);
mgl_delete_data(a);

Fortran code

integer a, mgl_create_data_size
real zero, nan
! I don't know the NaN symbol in Fortran. So I produce it as zero/zero
zero = 0; nan = zero/zero
a = mgl_create_data_size(50,40,1);
call mgl_data_modify(a,"0.6*sin(2*pi*x)*sin(3*pi*y) + 0.4*cos(3*pi*(x*y))",0);

call mgl_rotate(gr,40.,60.,0.)
call mgl_box(gr,1)
call mgl_fog(gr,1.,0.1)
call mgl_light(gr,1)
call mgl_surf(gr,a,'')
call mgl_cont(gr,a,'y',7,nan)
call mgl_delete_data(a)

Python

a = mglData(50,40);
a.Modify("0.6*sin(2*pi*x)*sin(3*pi*y)+0.4*cos(3*pi*(x*y))");
gr.Rotate(40,60);
gr.Box();  gr.Light(1);    gr.Fog(1,0.1);
gr.Surf(a);    gr.Cont(a,"y");

时间: 2024-09-18 18:46:24

MathGL 2.0.beta发布 高质量图形类库的相关文章

Openfire 4.0.0 Beta 发布,即时消息传输平台

Openfire 4.0.0 Beta 发布,此版本主要新特性: [OF-446] - 实现 XEP-0198:流管理 [OF-923] - FileTransferManager 应该生成 'complete' 事件 [OF-947] - Overlay 应支持 i18n [OF-948] - Overlay 应该允许修改 src/resources [OF-950] - Buildscript should be able to clean one plugin [OF-967] - 添加选

MathGL 2.0.1发布 科学图形制作工具

MathGL 是一款用于Linux和Windows的高质量科学图形制作工具.能够快速进行数据绘制和处理大量数组,支持窗口和控制台模式,易于嵌入到其他程序. MathGL 为一维.二维和三维数组配有40多种图形类型,可以将图形导出为栅格和矢量(EPS或SVG)格式.它有一个用于控制台程序的OpenGL接口,具有http://www.aliyun.com/zixun/aggregation/14345.html">数据处理和简化数据绘制的MGL语言脚本功能,支持几种类型的透明度和​​平滑闪电.

阿里旺旺如何发布高质量的产品信息?

  为了帮助卖家更好的了解信息的质量,发布更多的高质量信息,所以我们推出了针对供应信息的信息质量星级,以供卖家参考.星级的等级分为五档,星级越高,该供应信息的质量也相对越好. 详细说明根据不同的行业,可能存在不同的介绍方式及侧重点. 质量星级的评定依据来源是什么? 我们接到大量买家反馈,发现买家更希望看到介绍详尽.内容充实的优质信息,这样的信息更有助于让买家做出采购决定.所以,为了帮助我们的卖家提高信息的质量,从而提高获得反馈和交易的机会,我们通过对买家的调研,并结合网站的一系列统计数据,经过大

如何发布高质量外链

不管是百度还是其他的搜索引擎对于外链的打击越来越严, 但是搜索对于外链给与排名的影响还是很大,那我们应 该如何来进行高质量的,符合用户和搜索引擎的链接?接下说说我在链接发布过程中的一些操作方法, 小脑袋竞价助手 今天给您详细说明一下. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 第一.保证质量 前提下进行数量提升   在链接发布过程中,还是可以看到很多的站长朋友,还是利用以前的思维来发布链接要是一篇文章 里面

三步走发布高质量外链总结

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在个人站长都了解,不管是百度还是其他的搜索引擎对于外链的打击越来越严,但是搜索对于外链给与排名的影响还是很大,那我们应该如何来进行高质量的,符合用户和搜索引擎的链接?接下说说我在链接发布过程中的一些操作方法: 第一:保证质量前提下进行数量提升 在链接发布过程中,还是可以看到很多的站长朋友,还是利用以前的思维来发布链接(只要是一篇文章里面有指

百度绿萝算法2.0来袭,高质量外链该何去何从?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 曾几何时,网站外链是何等容易,排名刷刷的上.自从2012.6.22以后,似乎外链这条路越走越窄,从关于超链作弊的算法升级,到百度绿萝算法上线,到石榴算法出现,再到如今的百度绿萝算法2.0来袭.抛开见不得台面的黑链.买卖链接以及泛滥的广告页面不说,就连外链的最顶端--软文外链也难逃此劫,到底软文外链该何去何从? 对于软文外链怎么去做,笔者也在苦

zLogFabric 2.0 beta发布 跨平台日志系统

zLogFabric 是一款多合一的跨平台日志系统,工作原理是通过http://www.aliyun.com/zixun/aggregation/32730.html">信息系统收集日志行和信息,再发送到一个集中式服务器实例.其模块化设计能够使服务器对日志进行存储.转发.警报.并生成和统计实时数据.它还可以从文件.系统日志.log4j.log4net和Windows事件日志中收集日志信息. zLogFabric 2.0 beta该版本主要变更了HornetQ内部,直接的客户端服务器通信,l

Lua 5.2.0 beta发布 编程语言

Lua是一种小巧的编程语言,最初是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能而设计的.同时也作为一种经常使用的通用且独立的语言.它结合了简单的程序语法(类似Pascal)和关联数组和可扩展的语义构造的http://www.aliyun.com/zixun/aggregation/18278.html">数据类型设计.它是从字节码动态类型的解释,并具有自动内存管理,从而实现配置.脚本和快速原型的理想选择.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译.运行.这使

Ant Design Mobile 2.0 beta 发布

antd-mobile@1.0 发布已半年多, 历经 26 个版本迭代,解决并关闭了几百个 issue, 在阿里巴巴十八周岁生日这天,我们也很高兴的宣布: 更轻量,更易用,性能更好 的 antd-mobile@2.0 正式开始 beta 阶段. What's better ? 1. 零配置,开箱即用 ? antd-mobile@1 的用户可能深有体会,v1 出于移动业务的需求集成了高清方案,svg sprite 等高级特性,但强依赖构建配置的方式急剧提升了上手和使用复杂度.好消息是,经过整体重构